Power BI: datu izguve no CDF datu modeļa
Pievienojiet Cognite Data Fusion (CDF) datu modeli kā datu avotu un izmantojiet Power BI CDF datu vaicājumiem, transformēšanai un vizualizēšanai.
Lai jūs varētu pierakstīties, izmantojot savas organizācijas ID un izgūt datus no CDF, administratoram ir jāreģistrē jūsu organizācija un jāpiešķir tai atļauja izmantot Microsoft Power Query for Excel.
Lai piekļūtu datiem datu modelī, nepieciešamas šādas atļaujas projekta vai organizācijas nodaļas līmenī: dataModelsAcl:read
, dataModelInstancesAcl:read
. Skat.
Skat. Datu modeļu piekļuves konfigurēšana.
Lai piekļūtu CDF primāro elementu (piemēram, laika rindu vai failu) metadatiem, ir nepieciešama piekļuve elementam projekta vai datu kopas līmenī. Skat. Atļauju piešķiršana.
Power BI connector savienošana ar datu modeli
-
Pirms sākat: lai savienotu
Cognite Power BI connectorar datu modeli, ir jāzina nosaukums un versija datu modelim unCDFprojektam. Lai atrastu šo informāciju:-
Pārejiet uz fusion.cognite.com, pierakstieties
CDFprojektā un atlasiet Datu pārvaldība > Izpētīt > Datu modeļi. -
Atlasiet datu modeli un pēc tam atlasiet Savienojumi > Power BI.
-
Dialoglodziņā nokopējiet un pierakstiet projekta nosaukumu un CDF vidi.
-
-
Atveriet
Power BI Desktopun pierakstieties, izmantojot organizācijas kontu. -
Lentes cilnē Sākums atlasiet Iegūt datus un pēc tam — Vēl. Pēc tam dialoglodziņā Iegūt datus atlasiet Cits un izvēlieties Cognite Data Fusion savienotāju.
-
Informāciju, kuru pierakstījāt par datu modeli un
CDFprojektu, ievadiet laukā Projekta nosaukums un CDF: vide.Pēc izvēles: lai pierakstītos, izmantojot noteiktu Microsoft Entra ID (iepriekš — Azure Active Directory) nomnieka ID, pievienojiet parametru
tenantid={tenantId}
projekta nosaukuma URI šādā formātā:{projectName}/models/spaces/{space}/datamodels/{datamodel}/versions/{version}?tenantid={tenantId}
- Šeit parametrs
{tenantId}
ir GUID izmantojamam Microsoft Entra ID nomniekam, piemēram,d1ce9074-3079-488a-9a2d-f0522babd7a9
.
Lai uzzinātu Microsoft Entra ID nomnieka ID, sazinieties ar administratoru vai veiciet šajā rakstā aprakstītās darbības.
- Šeit parametrs
-
Dialoglodziņā Autentifikācija atlasiet Organizācijas konts un pēc tam izvēlieties Pierakstīties, norādot organizācijas ID.
-
Power BIsavienotājs uzskaita visus atlasītajam datu modelim pieejamos veidus.Katrs parametrs
Type
datu modelī pakalpojumāPower BItiek attēlots tabulas veidā, kur veidam katrs parametrsInstance
ir rinda. -
Atlasiet tabulu (veids) un pēc tam atlasiet Transformēt datus.
uzmanībuTabulā var būt liels ierakstu skaits. Neatlasiet Ielādēt, ja nevēlaties ielādēt visus ierakstus.
-
Tagad varat transformēt datus, izmantojot
Power Query Editor.Lai ierobežotu datu kopu, var, piemēram, atlasīt Paturēt rindas > Paturēt augšējās rindas un norādīt rindu skaitu, kas jāpatur.
Lai ielādētu iegūtās vērtības programmā
Power BI, atlasiet Aizvērt un lietot.
Power BI ļauj izvērst saistītus vienumus, lai saplacinātu tabulu. Tas var izteikti negatīvi ietekmēt veiktspēju, un šo funkcionalitāti nav ieteicams izmantot.
Īpašo rakstzīmju ! * ' ( ) ; : @ & = + $ ,
klātbūtne parametrā space
vai externalId
var liegt Power BI sekmīgi nolasīt datus no CDF.
Burtus, ciparus un īpašās rakstzīmes - _ . ~
var lietot droši.
Vienumu filtrēšana datu modeļos
Filtrēšanai ir liela nozīme apstrādājamu datu kopu izveidē rīkā Power BI. Filtrēšanu ieteicams veikt rīkā Power Query, nevis Power BI pārskatā/panelī. Tādējādi tiek uzlabota veiktspēja un atvieglots darbs ar atkārtoti izmantojamām datu kopām.
Power BI Connector nosūta filtrus uz CDF, izmantojot pakalpojumu Cognite OData. CDF veic filtrēšanu un pakalpojumam Power BI nosūta atpakaļ tikai atbilstošās rindas. Skat. arī CDF datu filtrēšana pakalpojumā Power BI.
Datu modelēšanas pushdown filtri
Tips | Pushdown |
---|---|
Modeļa rekvizīts | Jā, izņemot EndsWith un Contains |
Laika rindu metadati | Nē |
Datu un virkņu punkti | Tikai timestamp |
Failu metadati | Nē |
Power Query atmiņā veic virkņu filtrēšanas operācijas EndsWith
un Contains
.
JSONObjects
vērtības pakalpojumā Power BI tiek uzrādītas kā teksta vērtības.
Darbs ar laika rindām un datu punktiem
Datu modelēšana atbalsta Timeseries
iegūšanu no datu modeļiem. Lai iegūtu noteiktas laika rindas datu punktus, varat pāriet uz string-
vai dataPoints
. Lai iegūtu datu punktus no laika diapazona, filtrējiet datu punktu, pamatojoties uz laikspiedola vērtību. CDF neatbalsta laika rindu filtrēšanu, pamatojoties uz to vērtībām.
Laika rindas var ietvert izteikti granulārus datus. Lai uzlabotu veiktspēju un
samazinātu datu slodzi, varat izmantot CDF funkciju dataPoint
Aggregate
līdzīgi, kā aprakstīts šeit: Apkopoto datu iegūšana atsevišķai laika rindai.
Power BI automātiski pārvērš Unix Epoch laikspiedola vērtību par UTC DateTime vērtību.
Lai izveidotu vizualizāciju, kurā redzami laika rindas pēdējo divu dienu dati, ieteicams parametram Time Series
izmantot funkciju aggregate
. Izmantojot Power Query, varat norādīt dinamiskas vērtības, kas tiek atjauninātas katrā datu kopas atsvaidzināšanas reizē. Piemēram, Power Query funkcija DateTimeZone.UtcNow()
vienmēr atgriež
pašreizējo datumu un laiku atbilstoši UTC laika joslai. Kombinējot to ar tādām Date.AddX
funkcijām kā Date.AddDays
, varat vaicājumam izveidot dinamisku diapazonu, ko pārsūtīt uz CDF kā apkopošanas funkcijas izsaukumu, tādējādi ātrāk atsvaidzinot datus.
Lietojot datumus kā funkciju parametru filtrus, izmantojiet PowerQuery tipu DateTimeZone
.
Papildinformācija
- Apkopoto datu iegūšana atsevišķai laika rindai
Power QueryDate funkcijasPower QueryDateTimeZone funkcijas