Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Note
Denne koblingen eies og leveres av OneStream.
Sammendrag
| Vare | Bekrivelse |
|---|---|
| Utgivelsestilstand | Generell tilgjengelighet |
| Produkter | Power BI (Datasett) Power BI (Dataflows) Fabric (Dataflow Gen2) |
| Godkjenningstyper som støttes | Organisasjonskonto |
Forutsetning
OneStream-plattformversjon 8.2 eller nyere kreves. Det finnes systemkrav som må verifiseres før du installerer Microsoft Power BI Desktop.
Funksjoner som støttes
OneStream Connector gir sikker tilgang til OneStream-programmene dine. Med kontakten kan du:
- Få tilgang til kuben og relasjonsdata fra OneStream-applikasjoner, direkte inn i Power BI.
- Få tilgang til metadatamedlemmer og alle OneStream-egenskapene deres.
- Gjenskap enkelt hele hierarkistrukturen i Power BI.
- Automatiser datainnlasting til Power Bi-tjeneste.
Koble til OneStream fra Power BI Desktop
Hent data
Åpne Power BI Desktop og velg Hent data fra andre kilder.
Skriv inn OneStream i søkeboksen for å finne den egendefinerte OneStream-koblingen.
Velg OneStream.
Velg Koble til.
Konfigurere koblingen
Skriv inn URL-adressen til OneStream-miljøet. Kontroller at URL-adressen for miljøet er angitt med en innledende https:// (som vist i skjermbildet nedenfor). Ellers fungerer ikke tilkoblingsforsøk som de skal.
Velg OK.
Godkjenne
Velg Logg på for å starte godkjenningsprosessen.
Dette valget omdirigerer og åpner OneStream Identity Server i standard nettleser for pålogging.
Logg på OneStream-kontoen din.
Etter vellykket pålogging velger du Koble til.
OneStream-navigator
Etter vellykket innlogging viser OneStream-koblingen navigatøren med fire typer samtaler tilgjengelig:
Se på beste praksis hvis du trenger hjelp med å konfigurere funksjonene.
Etter å ha valgt funksjonen du vil bruke, følg med for å laste inn dataene.
Last inn data
Basert på kravene, oppgi verdiene for den gitte funksjonen. Du kan bytte parametrene til bare de nødvendige eller bruke alle om nødvendig. Power BI viser en forhåndsvisning av data for tabellen som skal returneres.
Når du har angitt parameterne, kan du enten laste inn eller transformere dataene.
- Velg Load for å laste tabellen inn i den interne Power BI Desktop-datamodellen.
- Velg Transform data for å gjøre endringer i tabellen før du laster den inn i den interne Power BI Desktop-datamodellen. Transform data starter Power Query-editoren i et nytt vindu med en representativ visning av tabellen.
Hvis du må laste inn andre tabeller, gjenta de forrige trinnene med å velge funksjonen, gi verdiene, og laste eller transformere tabellen.
Etter at du laster inn i Power BI Desktop-datamodellen, kan du opprette relasjoner mellom tabeller og lage rapporter.
Detaljer om egendefinert OneStream-kobling
OneStream-koblingen henter data fra en OneStream-forekomst ved hjelp av REST-API-er (Representational State Transfer).
OneStream-koblingen utfører alle API-kall under tillatelsesgrensen til gjeldende påloggede bruker, og bruker derfor sikkerheten som er definert for brukeren i OneStream.
Note
Koblingen bruker kun READ-scopes på vegne av brukeren i Power BI-rapporten for å utføre alle operasjoner. OneStream-koblingen kan ikke utføre noen oppdateringsoperasjoner.
OneStream-koblingen har en begrensning på 2 millioner rader per samtale. Kjøring av en spørring over denne grensen utløser en feil.
Publiser Power BI-rapporter til Power BI-tjenesten
Velg knappen Publiser i Power BI Desktop for å publisere data, rapporter og datamodell til den skybaserte Power Bi-tjeneste.
Velg riktig Power BI arbeidsområde og velg Velg.
Etter en vellykket publisering vises en "Suksess"-melding med en lenke for å navigere til Power BI-tjenesten.
Velg lenken for å se alle rapporter fra Power BI Desktop i Power Bi-tjeneste, og opprett dashbord i Power Bi-tjeneste.
Koble til OneStream fra Power Query Online
For å koble til OneStream-data:
Velg OneStream fra siden Power Query Connect to data source.
I OneStream-dialogen skriver du inn Miljø-URL-en for din OneStream-instans. Inkluder prefikset
https://.Velg Logg inn for å logge inn med din organisasjonskonto. Du blir omdirigert til OneStream Identity Server for å legge inn dine legitimasjoner.
Når du har logget på, velger du Neste.
På siden Velg data velger du funksjonene du vil kjøre (for eksempel Get Cube, Get Custom Adapter, Get Dimension eller Get Member Properties), og velg deretter Transform data for å transformere dataene i Power Query-redigering.
Anbefalte fremgangsmåter og funksjoner hjelper
Generelle anbefalte fremgangsmåter
Last bare inn det nødvendige datakornet. Det betyr at hvis du bare trenger aggregerte data på månedsnivå, må du ikke laste inn data på daglig nivå. Jo mindre modellen er, jo mer effektiv er den alltid.
Begrens antall transformasjoner du gjør. Jo mer du kompliserer spørringen, jo større sjanse er det for at spørringen mislykkes.
Bruk OneStreams finansielle logikk og Cube Views/Data Adapters for å lage tabellene som deretter lastes inn i Power BI.
Eksempel: Konsolideringer innebærer at den overordnede enheten bare tar 40% av en av verdiene til en av de underordnede enhetene. Sørg for at denne logikken gjøres i OneStream, og du laster dataadapteren i Power BI, som allerede har verdiene fylt ut.
Å forsøke å replikere logikken i Power BI ville vært ineffektivt og fungerer bedre i kildesystemet.
Laste inn stort datasett ved hjelp av løkke på egendefinerte M-spørringer
Når du laster inn store mengder data som potensielt kan feile på grunn av maksimal radgrense, anbefaler vi at du oppretter en egendefinert spørring direkte i Power BI for å gå gjennom en dimensjon, deler spørringen opp i flere spørringer og kobler dataene direkte fra spørringsresultatene i Power BI.
Følgende spørringseksempel kjører en CubeViewMD-datakorthenting flere ganger. De tre hovedkomponentene er:
GetCubeViewColumns: Returnerer en liste over alle kolonnene fra det angitte kortet du prøver å laste inn. Kolonnene settes manuelt for å unngå å måtte analysere dem dynamisk, noe som er kostbart (krever én ekstra spørringsutførelse).
GetEntities: Kjører en DataAdapter konfigurert som Metode – Medlemmer (se bildet nedenfor) for å hente alle medlemmene som trengs for en dimensjon (i dette tilfellet enhet). Du kan endre dette for å sløyfe over alle dimensjons-/medlemsskript som trengs.
GetCubeViewData: Kjører en CubeViewMD-adapter. CubeView inneholder en parameter kalt
pbi_param_entity, som er den som brukes til å sende verdiene til GetEntities når du sløyfer.
Du kan bruke denne koden i en egendefinert spørring til å kjøre det valgte datakortet i loop over det angitte medlemsskriptet for en dimensjon.
let
GetCubeViewColumns = () as list =>
let
Source = {"Cube","Entity","Parent","Cons","Scenario","Time","StartDate","EndDate","View","Account","Flow","Origin","IC","UD1","UD2","UD3","UD4","UD5","UD6","UD7","UD8","CalcScript","Amount"}
in
Source,
GetEmptyTable = () as table =>
let
Source = #table(
GetCubeViewColumns(),
{
}
)
in
Source,
GetEntities = () as table =>
let
Source = OneStream.Navigation("https://your-environment.onestreamcloud.com"),
YourApp = Source{[Key="YourApp"]}[Data],
YourCube = YourApp{[Key="YourCube"]}[Data],
#"Get Custom Adapter" = YourCube{[Key="Get Custom Adapter"]}[Data],
MemberList = #"Get Custom Adapter"("zzz_PBI_EntityMembers", "Default", null, null),
MemberListNoDuplicates = Table.Distinct(#"Invoked FunctionGet Custom Adapter1", {"MemberId"}),
MemberListNamesOnly = Table.RemoveColumns(MemberListNoDuplicates,{"DimTypeId", "DimId", "MemberId", "Description", "SupportsChildren", "IndentLevel"})
in
MemberListNamesOnly,
GetCubeViewData = (EntityName) as table =>
let
Source = OneStream.Navigation("https://your-environment.onestreamcloud.com"),
YourApp = Source{[Key="YourApp"]}[Data],
YourCube = YourApp{[Key="YourCube"]}[Data],
#"Get Custom Adapter" = YourCube{[Key="Get Custom Adapter"]}[Data],
CubeView = try #"Get Custom Adapter"("zzz_PBI_CubeViewAdapter", "Default", null, "pbi_param_entity="& EntityName),
CubeViewOrDefault = if CubeView[HasError] then GetEmptyTable() else CubeView[Value]
in
CubeViewOrDefault,
List = GetCubeViewColumns(),
Source = GetEntities(),
Data = Table.AddColumn(Source, "LoopCubeViewData", each GetCubeViewData([Name])),
Expand = Table.ExpandTableColumn(Data, "LoopCubeViewData", List),
Rows = Table.SelectRows(Expand, each [Cube] <> null)
in
Rows
Hent kube
Denne funksjonen henter data fra en OneStream-kube.
- Alle parameterne kan spesifiseres via OneStream Member Script (for eksempel 2023.Base for tid), unntatt View og Currency, som krever ett enkelt medlem.
- Valuta refererer til konsolideringsdimensjonen i OneStream, slik at du for eksempel kan bruke Local eller Aggregat.
Få tilpasset adapter
- Angi arbeidsområde og kortnavn (obligatoriske parametere).
- Tabellnavn og parametere er valgfrie.
- Se på en konfigurert dashbordadapter inne i OneStream for å forsikre deg om at du legger inn riktige verdier.
Hent dimensjon og få medlemsegenskaper
- Angi OneStream-dimensjonstypen du vil hente.
- Angi scenariotypen. Bruk Standard eller Alle til å bruke de valgte kubestandarddimensjonene og hente standardegenskapene.
- Inkluder beskrivelser kan settes til Sant eller Usann.