Tulip 테이블을 PowerBI Desktop과 연동하여 분석 프로세스를 간소화하세요
개요
첨부된 .pbix 템플릿은PowerBI에서 튤립 테이블을 쉽게 쿼리하는 방법을 보여줍니다.PowerBI 템플릿 다운로드
Tulip Analytics는 Tulip 데이터뿐만 아니라 스트리밍 데이터 분석에도 훨씬 더 효과적입니다. 복잡한 데이터 모델, 더 긴 새로 고침 주기 및 더 광범위한 범위가 필요한 분석의 경우, 이 접근 방식을 사용하여 경영진에게 Tulip 데이터를 제공할 수 있습니다.
PowerQuery 스크립트
또는 PowerBI 템플릿에 포함된 PowerQuery 스크립트는 아래를 참조하십시오```(TulipTableId as text, instance as text) as table=>
letQuery = #table( type table [#"table" = text], { {TulipTableId}}),
Function = Table.AddColumn(Query, "Offset", Number.Round(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/"& TulipTableId &"/count"))/100)),
ExpandedOffset = Table.ExpandListColumn(Function, "Offset"),
NbLoop = Number.Round(Json.Document(Web.Contents("https://" & instance & "/api/v3/tables/" & TulipTableId & "/count")) / 100),
TableOffset = Table.FromList(List.Transform({0..NbLoop}, each Number.ToText(_*100))),
TableOffset1 = Table.RenameColumns(TableOffset, {{"Column1", "Offset"}}),
TulipTable = Table.AddColumn(TableOffset1, "Records", each Table.FromRecords(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/" & TulipTableId & "/records?limit=100&offset="& [Offset] &"&sortBy=_sequenceNumber&sortDir=asc"))))
inTulipTable```
Power BI 서비스 통합
:::(정보) (참고)
위의 스크립트는 Power BI Desktop에서는 정상적으로 작동하지만, 클라우드(Power BI 서비스)에서의 자동 새로고침에는 특별한 주의가 필요합니다. '동적 데이터 원본' 오류를 방지하려면 스크립트에서 Web.Contents 내의 RelativePath 및 Query 함수를 사용해야 합니다.
이를 통해 Power BI는 Tulip instance 의 루트 URL을 정적 데이터 소스로 식별할 수 있으며, 보고서가 게시된 후 예약된 새로 고침 및 API 자격 증명의 안전한 관리가 가능해집니다.
:::
Power BI Service 호환성을 위해 다음 Power Query (M) 스크립트를 사용하십시오:
(TulipTableId as text, instance as text) as table =>let BaseUrl = "https://" & instance, CountPath = "api/v3/tables/" & TulipTableId & "/count", NbRecords = Json.Document(Web.Contents(BaseUrl, [RelativePath = CountPath])), NbLoop = Number.RoundUp(NbRecords / 100), Offsets = List.Transform({0..NbLoop-1}, each _ * 100)), TableOffset = Table.FromList(Offsets, Splitter.SplitByNothing(), {"Offset"}), TableOffset1 = Table.TransformColumnTypes(TableOffset, {{"Offset", type text}}), TulipTable = Table.AddColumn(TableOffset1, "Records", each let RecordsPath = "api/v3/tables/" & TulipTableId & "/records", Response = Json.Document( Web.Contents(BaseUrl, [ RelativePath = RecordsPath, Query = [ limit = "100", offset = [Offset], sortBy = "_sequenceNumber", sortDir = "asc" ] ]) ) in Table.FromRecords(Response) )in TulipTable 이 Power BI 서비스 통합 지침은 ATS에서 제공했습니다.
사용 방법
.pbix 템플릿을 다운로드하고 앱 내 지침(아래 참조)을 따르십시오.
- "홈 >>> 데이터 변환" 섹션에서 템플릿으로 제공된 PowerQuery를 검토하여 PowerQuery를 여십시오
- "Tulip Query" 쿼리를 검토하고, Tulip TableID를 원하는 테이블 ID로, instance를 인스턴스 URL(예: company.tulip.co)로 대체하십시오
- "Invoke"를 클릭하고 API 자격 증명을 입력하십시오("기본(Basic)" 인증 사용).
- 메시지가 표시되면 개인정보 보호 수준을 명확히 지정하십시오(대부분의 사용 사례에서 기본값은 '조직'입니다)
- 레코드 열 오른쪽에 있는 분할 화살표를 클릭하십시오
- 필요에 따라 테이블을 수정한 후 "닫기 및 적용"을 클릭하십시오
추가 참고 자료
- [microsoft.com/en-us/power-bi/transform-model/desktop-query-overview">PowerBI Desktop Support](https://learn.<span translate=)
- [microsoft.com/en-us/power-bi/connect-data/refresh-data#refresh-and-dynamic-data-sources">Microsoft Documentation on Dynamic Data Sources](https://learn.<span translate=)
