PowerBI 데스크톱 통합

Prev Next

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 템플릿을 다운로드하고 앱 내 지침(아래 참조)을 따르십시오.

  1. "홈 >>> 데이터 변환" 섹션에서 템플릿으로 제공된 PowerQuery를 검토하여 PowerQuery를 여십시오
  2. "Tulip Query" 쿼리를 검토하고, Tulip TableID를 원하는 테이블 ID로, instance를 인스턴스 URL(예: company.tulip.co)로 대체하십시오
  3. "Invoke"를 클릭하고 API 자격 증명을 입력하십시오("기본(Basic)" 인증 사용).
  4. 메시지가 표시되면 개인정보 보호 수준을 명확히 지정하십시오(대부분의 사용 사례에서 기본값은 '조직'입니다)
  5. 레코드 열 오른쪽에 있는 분할 화살표를 클릭하십시오
  6. 필요에 따라 테이블을 수정한 후 "닫기 및 적용"을 클릭하십시오

추가 참고 자료

  • [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=)