Essbase
Item | Beschrijving |
---|---|
Releasestatus | Algemene beschikbaarheid |
Producten | Power BI (Semantische modellen) |
Ondersteunde verificatietypen | Basic (gebruikersnaam/wachtwoord) |
Documentatie voor functiereferenties | Essbase.Cubes |
De versie Essbase 11.1.2.x wordt ondersteund.
- Importeren
- Direct Query (semantische Power BI-modellen)
- Geavanceerde opties
- Time-out van opdracht in minuten
- Server
- Toepassing
- MDX-instructie
Verbinding maken met een Essbase-server:
Selecteer de optie Essbase in de ervaring Gegevens ophalen.
Voer de URL naar de Oracle Essbase Hyperion-server in. Normaal gesproken ziet de URL er ongeveer als
http://[hostname]:[port number]/aps/XMLA
volgt uit. De onderdelen van de URL zijn:De
hostname
(bijvoorbeeldyourservername.domain.com
) is de hostnaam of het IP-adres van de APS-server (Oracle Hyperion Application Provider Service) voor uw interne systeem.De
port number
(bijvoorbeeld 19000) is het poortnummer waar de APS-server naar luistert voor XMLA-aanvragen.Het laatste gedeelte van de URL, het pad (dat wil zeggen /aps/XMLA), is hoofdlettergevoelig en moet exact worden opgegeven zoals wordt weergegeven.
Enkele voorbeeld-URL's zijn:
http://apsserver.company.com:19000/aps/XMLA
— Volledig gekwalificeerde hostnaam gebruiken met standaardpoort 19000.http://hypserver01:13080/aps/XMLA
— Gebruik van een niet volledig gekwalificeerde hostnaam en poort 13080.http://10.10.10.10/aps/XMLA
— Het gebruik van een IP-adres en poort 80 is gewijzigd van standaard 19000.
Selecteer de modus Gegevensverbinding importeren of DirectQuery . Meer informatie: DirectQuery gebruiken in Power BI Desktop
U kunt desgewenst waarden invoeren in geavanceerde opties die u wilt gebruiken om de verbindingsquery te wijzigen. Meer informatie: Verbinding maken met geavanceerde opties
De eerste keer dat u verbinding maakt met een gegevensbron (geïdentificeerd door elke unieke URL), wordt u gevraagd om accountreferenties in te voeren. Voer de gebruikersnaam en het wachtwoord voor de verbinding in. Meer informatie: Verificatie met een gegevensbron
Selecteer in Navigator de gegevens die u nodig hebt. Selecteer vervolgens Gegevens transformeren om de gegevens in Power Query-editor te transformeren of laden om de gegevens in Power BI te laden.
Power Query biedt een set geavanceerde opties die u indien nodig aan uw query kunt toevoegen. De volgende tabel bevat alle geavanceerde opties die u in Power Query kunt instellen.
Geavanceerde optie | Beschrijving |
---|---|
Time-out van opdracht in minuten | Hiermee kunt u de maximale tijd instellen waarop een opdracht mag worden uitgevoerd voordat Power BI de aanroep verlaat. Als de time-out voor de opdracht is bereikt, kan Power BI het nog twee keer proberen voordat de aanroep volledig wordt afgeblazen. Deze instelling is handig voor het uitvoeren van query's op grote hoeveelheden gegevens. De standaardwaarde van de time-out van de opdracht is 140 seconden. |
Server | De naam van de server waarop de optionele MDX-instructie moet worden uitgevoerd. Deze waarde is hoofdlettergevoelig. |
Toepassing | De naam van de toepassing waarin de optionele MDX-instructie moet worden uitgevoerd. Deze waarde is hoofdlettergevoelig. |
MDX-instructie | Biedt desgewenst een specifieke MDX-instructie aan de Oracle Essbase-server die moet worden uitgevoerd. Normaal gesproken bepaalt Power BI interactief de metingen en dimensies van de kubus die moeten worden geretourneerd. Door de MDX-instructie op te geven, worden de resultaten van die specifieke MDX-instructie echter geladen. Wanneer u de MDX-instructie opgeeft, moet u ook de server (bijvoorbeeld essbaseserver-1 ) en Sample de geavanceerde toepassingsopties opgeven om aan te geven waar de MDX-instructie moet worden uitgevoerd. U kunt ook alleen de MDX-instructie gebruiken in combinatie met de modus Gegevens Verbinding maken iviteit ingesteld op Importeren.Over het algemeen is de MDX die is gegenereerd door SmartView of een door Essbase Beheer niet 100% compatibel is met Power BI. Voor Power BI moeten metingen worden opgegeven op een 0-as in een MDX-query. Daarnaast wordt nummering op niveau omgekeerd in XMLA. Het minst gedetailleerde niveau is niveau 0, 1, enzovoort in XML, maar het tegenovergestelde in Essbase "rechtstreeks". Dus als niveaunummers expliciet worden gebruikt in de MDX-query, moeten ze worden aangepast. |
Wanneer de modus Gegevens Verbinding maken iviteit is ingesteld op Importeren, worden de servers geladen die zijn geconfigureerd voor de APS-server die u in de URL hebt opgegeven. Als u een serverknooppunt in de structuur uitvouwt, worden de beschikbare toepassingen weergegeven. Als u een toepassingsknooppunt uitbreidt, worden de beschikbare databases (ook wel kubussen genoemd) weergegeven. Als u een databaseknooppunt uitbreidt, worden de beschikbare metingen en dimensies weergegeven. De dimensie kan verder worden uitgebreid om de niveaus in de hiërarchie voor elke dimensie weer te geven.
Kies een meting en alle (of specifieke) dimensieniveaus door het selectievakje naast de naam in te schakelen. Er wordt een voorbeeld van de gegevens weergegeven in het deelvenster aan de rechterkant. U kunt de knop Laden selecteren om de gegevens op te halen die aan de selectie zijn gekoppeld of de knop Gegevens transformeren selecteren om verdere filters op de gegevens in te stellen voordat u deze in Power BI laadt.
Wanneer u een dimensiehiërarchie in de navigator uitbreidt, ziet u er mogelijk anders uit in vergelijking met het configuratiescherm van Essbase Beheer istration Services.
In de volgende afbeelding ziet u bijvoorbeeld de uitgebreide entiteitsdimensiehiërarchie van Essbase Beheer istration Services.
In de Power Query-navigator wordt dezelfde entiteit weergegeven die als volgt wordt uitgevouwen:
Houd er rekening mee dat dit uiterlijk een stilistische beslissing is en dat er geen verschillen zijn in gegevens. De niveaus in de Power Query-navigator komen overeen met het hiërarchische niveau.
In het bovenstaande voorbeeld bevat niveau 1 'R_ReportingUnits', 'Invoer van aanpassingsentiteit' en 'No_Entity'. Niveau 2 bevat 'R_Americas', 'R_EMEA', 'R_AsiaPacific', '1_ReportingUnits_Adjustment', 'CALA_HFM_Input', 'CALA_Total', enzovoort.
De reden hiervoor is dat de navigator in Power Query beperkt is tot 10.000 leden om weer te geven en er kunnen miljoenen of miljarden leden onder een hiërarchie zijn. Zelfs voor het geval van geen weergavelimiet voor leden (zoals met Power Query Online), wordt het navigeren en selecteren van elk afzonderlijk lid in een structuurindeling met zoveel mogelijke waarden snel tijdrovend en moeilijk te gebruiken.
De groepering van de hiërarchische niveaus maakt het dus gemakkelijker om te selecteren wat u wilt importeren en de volgende rapportgeneratie kan filters gebruiken om alleen de leden te richten die de eindgebruiker wil.
Wanneer een data Verbinding maken iviteitsmodus van DirectQuery wordt gekozen, worden de servers geladen die zijn geconfigureerd voor de APS-server die u in de URL hebt opgegeven. Als u een serverknooppunt in de structuur uitvouwt, worden de beschikbare toepassingen weergegeven. Als u een toepassingsknooppunt uitbreidt, worden de beschikbare databases (ook wel kubussen genoemd) weergegeven.
De Essbase-connector biedt geen ondersteuning voor meethiërarchieën. Alle metingen worden op hetzelfde niveau weergegeven. U kunt nog steeds alle metingen selecteren die u nodig hebt. Het zoekveld kan worden gebruikt om de weergegeven metingen te beperken als er grote aantallen metingen zijn.
Interactie met Power BI in de DirectQuery-modus is zeer dynamisch. Wanneer u een selectievakje inschakelt om een meting of dimensieniveau op te nemen in de visualisatie, genereert Power BI Desktop een query en verzendt deze naar de Oracle Essbase-server om de resultaten op te halen. Power BI is geoptimaliseerd om herhaalde query's in de cache op te cachen om de prestaties te verbeteren. Maar als er een nieuwe query wordt gegenereerd, wordt deze verzonden naar de Oracle Essbase-server om een nieuw resultaat te produceren. Afhankelijk van het aantal geselecteerde metingen, dimensieniveaus en de toegepaste filters, kan de query sneller worden verzonden dan de Oracle Essbase-server kan reageren. Als u de prestaties wilt verbeteren en de reactiesnelheid wilt verhogen, kunt u de volgende drie methoden overwegen om uw interactie met de Oracle Essbase-server te optimaliseren.
Er zijn drie opties om het aantal verzonden query's te verminderen. Selecteer in Power BI Desktop het tabblad Bestand, selecteer opties en instellingenopties> en selecteer vervolgens Queryreducties onder de sectie Huidig bestand.
Als u de optie Kruislings markeren/filteren uitschakelen standaard selecteert onder Het aantal query's beperken dat wordt verzonden door kruislings markeren/filteren standaard uit te schakelen. Wanneer dit is uitgeschakeld, worden ledenlijsten in het filter niet bijgewerkt bij het filteren van leden op andere niveaus van dezelfde dimensie. Als u de optie Slicerselecties selecteert onder Knop Een knop Toepassen weergeven en slechts eenmaal query's verzendt voor de sectie, wordt de knop Toepassen weergegeven wanneer een slicerselectie wordt gewijzigd. Als u de optie Filterselecties selecteert onder Knop Een toepassen weergeven en slechts eenmaal query's verzendt voor de sectie, wordt de knop Toepassen weergegeven wanneer een filterselectie wordt gewijzigd.
Notitie
Deze opties zijn alleen van toepassing op het huidige bestand waaraan u werkt. Huidige instellingen voor bestandsopties worden opgeslagen met het bestand en hersteld bij het openen van hetzelfde bestand.
Wanneer u in de importmodus communiceert met een multidimensionale kubusgegevensbron zoals De Essbase van Oracle, geeft Power Query in eerste instantie de metingen, dimensies en dimensieniveaus weer in het dialoogvenster DatabaseNavigator. Hoewel power BI het echter gemakkelijk maakt om gegevens te selecteren en te visualiseren, kan dit soms leiden tot het ophalen van te veel gegevens van de server.
De volgende procedure laat zien hoe u de kans op het ophalen van meer gegevens vermindert dan nodig is bij het importeren van gegevens in Power BI door iteratief filters toe te passen op dimensieleden op elk niveau.
Volg de instructies in Verbinding maken met Essbase vanuit Power Query Desktop om verbinding te maken met een Essbase-server met behulp van de importmodus.
Vouw de structuur uit om in te zoomen op de gewenste server, toepassing en database totdat de metingen en dimensies voor uw database worden weergegeven. Selecteer voorlopig uw metingen en slechts één dimensieniveau. Kies het belangrijkste dimensieniveau. In latere stappen bouwt u het resultaat door incrementeel meer dimensieniveaus toe te voegen.
Selecteer Laden om de geselecteerde metingen en dimensieniveau te importeren.
Nu u een beginpunt hebt, kunt u beginnen met het toevoegen van meer dimensieniveaus en het toepassen van filters terwijl u begint.
Selecteer Query's bewerken op het lint van Power BI Desktop om het proces te starten.
Als u leden hebt waarop u wilt filteren in de eerste dimensie, selecteert u de knop Kolomeigenschappen om de lijst met beschikbare dimensieleden op dit niveau weer te geven. Selecteer alleen de dimensieleden die u op dit niveau nodig hebt en selecteer vervolgens OK om het filter toe te passen.
De resulterende gegevens worden nu bijgewerkt met het toegepaste filter. Toegepaste stappen bevatten nu een nieuwe stap (gefilterde rijen) voor het filter dat u instelt. U kunt de knop Instellingen voor de stap selecteren om het filter op een later tijdstip te wijzigen.
Nu voegt u een nieuw dimensieniveau toe. In dit geval gaat u het volgende niveau omlaag toevoegen voor dezelfde dimensie die u in eerste instantie hebt gekozen. Selecteer Items toevoegen op het lint om het dialoogvenster Navigator weer te geven.
Navigeer naar dezelfde dimensie, maar selecteer dit keer het volgende niveau onder het eerste niveau. Selecteer vervolgens OK om het dimensieniveau toe te voegen aan het resultaat.
Het resultaatraster bevat nu de gegevens van het nieuwe dimensieniveau. U ziet dat omdat u een filter op het hoogste niveau hebt toegepast, alleen de gerelateerde leden op het tweede niveau worden geretourneerd.
U kunt nu een filter toepassen op de dimensie op het tweede niveau, net als voor het eerste niveau.
Op deze manier zorgt elke volgende stap ervoor dat alleen de leden en gegevens die u nodig hebt, worden opgehaald van de server.
Laten we nu een nieuw dimensieniveau toevoegen door de vorige stappen te herhalen. Selecteer Items toevoegen op de lintbalk opnieuw.
Navigeer naar het gewenste dimensieniveau, selecteer het en selecteer vervolgens OK om het dimensieniveau toe te voegen aan het resultaat.
Het nieuwe dimensieniveau wordt toegevoegd aan het resultaat.
Pas indien nodig een filter toe op dit dimensieniveau.
Bekijk het resultaat.
Wanneer u alle gewenste dimensieniveaus hebt toegevoegd en alle vereiste filters hebt ingesteld, selecteert u Sluiten in de rechterbovenhoek om de editor te sluiten.
Selecteer Ja om uw wijzigingen toe te passen.
Wacht totdat de wijzigingen zijn toegepast.
Bekijk de nieuwe dimensieniveaus in het deelvenster Velden .
U kunt nu rapporten en visualisaties maken.
Wanneer u communiceert in de DirectQuery-modus met een multidimensionale kubusgegevensbron (zoals Oracle's Essbase), geeft Power BI de afmetingen en niveaus van de kubus weer in het deelvenster Velden .
Ga als volgt te werk om te bekijken en filteren op basis van dimensieleden:
Sleep een dimensieniveau van het deelvenster Velden naar het deelvenster Filters. U kunt het dimensieniveau slepen naar het gebied Gegevensvelden hier toevoegen onder Filters voor deze visual, Filters op deze pagina of Filters op alle pagina's, afhankelijk van uw behoeften.
Zodra het niveau van een dimensie zich in het deelvenster Filter bevindt en het filtertype is ingesteld op Basisfiltering, ziet u dat de leden van dat dimensieniveau worden weergegeven als een lijst met beschikbare filters.
U kunt de leden controleren die u wilt opnemen in uw resultaat.
U kunt ook de optie Alles selecteren en vervolgens de leden uitschakelen die u niet wilt opnemen in uw resultaat.
Typ enkele tekens in het zoekveld voor dat filter om leden in de lijst te zoeken.
Wanneer u filters hebt voor twee of meer niveaus van dezelfde dimensie, ziet u dat het selecteren van leden op een hoger niveau in de dimensie de leden wijzigt die beschikbaar zijn op de lagere niveaus van die dimensie.
Dit kruislingse markering/filtergedrag kan worden uitgeschakeld door de optie Kruislings markeren/filteren uitschakelen standaard te controleren, zoals beschreven in opties voor het verminderen van query's.
Wanneer u klaar bent met het kiezen van de gewenste leden in het filter op dimensieniveau, is het een goed moment om dat dimensieniveau toe te voegen aan uw visualisatie. Controleer het overeenkomende dimensieniveau in het deelvenster Velden en wordt vervolgens toegevoegd aan uw huidige visualisatie.
Ga naar Een filter toevoegen aan een rapport in Power BI voor meer informatie over het toevoegen van filters.
Deze sectie bevat een overzicht van veelvoorkomende problemen die u kunt tegenkomen en bevat stappen voor het oplossen van de problemen.
Symptoom 1
Power BI Desktop retourneert het foutbericht 'Kan geen verbinding maken met de externe server'.
Oplossing
Zorg ervoor dat de APS-server (Essbase Analytic Provider Services) correct is geconfigureerd voor de providerservers en zelfstandige servers in de EAS-console (Essbase Beheer istration Service). Meer informatie: Essbase-clusters configureren
Zorg ervoor dat de URL juist is.
- Controleer of de hostnaam en of het IP-adres juist is.
- Controleer of de opgegeven poort juist is.
- Controleer of het HTTP-protocol (niet https) is opgegeven.
- Controleer of de aanvraag juist is voor het /aps/XMLA-pad in de URL.
Als er een firewall is tussen Power BI Desktop en de opgegeven hostnaam, controleert u of de opgegeven hostnaam en poort uitgaand via uw firewall kunnen worden doorgegeven.
Validatie
Als u opnieuw verbinding probeert te maken, wordt de fout niet weergegeven en bevindt de kubus- en ledenlijst zich in het navigatiedeelvenster. U kunt ook een voorbeeld selecteren en weergeven in de importmodus.
Symptoom 2
Power BI Desktop retourneert het foutbericht 'We kunnen niet verifiëren met de opgegeven referenties. Probeer het opnieuw."
Oplossing
Zorg ervoor dat de opgegeven gebruikersnaam en het opgegeven wachtwoord juist zijn. Voer hun waarden zorgvuldig opnieuw in. Het wachtwoord is hoofdlettergevoelig.
Validatie
Nadat u de gebruikersnaam en het wachtwoord hebt gecorrigeerd, moet u de leden en de waarde in de preview kunnen weergeven of de gegevens kunnen laden.
Symptoom 3
Power BI Desktop retourneert het foutbericht 'Gegevens op het hoofdniveau zijn ongeldig. Regel 1, positie 1."
Oplossing
Zorg ervoor dat de APS-server (Essbase Analytic Provider Services) correct is geconfigureerd voor de providerservers en zelfstandige servers in de EAS-console (Essbase Beheer istration Service). Meer informatie: Essbase-clusters configureren.
Validatie
Als u opnieuw verbinding probeert te maken, wordt de fout niet weergegeven en wordt de kubus- en ledenlijst weergegeven in het navigatiedeelvenster. U kunt ook selecteren en weergeven in het voorbeeld in de importmodus.
Symptoom 4
Zodra de verbinding met de APS-server (Oracle Essbase Analytic Provider Services) is gemaakt, worden er servers vermeld onder het URL-knooppunt in de gegevensbronnavigator. Wanneer u echter een serverknooppunt uitvouwt, worden er geen toepassingen weergegeven onder dat serverknooppunt.
Oplossing
U wordt aangeraden de Oracle Hyperion-server te configureren om de provider en zelfstandige servers te definiëren via de EAS-console (Essbase Beheer istration Service). Raadpleeg de sectie Addendum: Provider- en zelfstandige servers registreren in de EAS-console (Essbase Beheer istration Service).
Validatie
Als u opnieuw verbinding probeert te maken, wordt de fout niet weergegeven en ziet u de kubus- en ledenlijst in het navigatiedeelvenster. U kunt ook selecteren en weergeven in het voorbeeld in de importmodus.
Symptoom 1
Power Query retourneert het foutbericht 'Er is een time-out opgetreden voor de bewerking'
Oplossing
Zorg ervoor dat het netwerk stabiel is en dat er een betrouwbaar netwerkpad is naar de APS-server (Essbase Analytic Provider Services) die is opgegeven in de gegevensbron-URL.
Als er een mogelijkheid is dat de query naar de service een grote hoeveelheid gegevens kan retourneren, geeft u een time-outinterval voor een lange (of langere) opdracht op. Voeg indien mogelijk filters toe aan uw query om de hoeveelheid geretourneerde gegevens te verminderen. Selecteer bijvoorbeeld alleen specifieke leden van elke dimensie die u wilt retourneren.
Validatie
Probeer de gegevens opnieuw te laden en als het probleem zich blijft voordoen, probeert u te verhogen naar een langer time-outinterval of de gegevens verder te filteren. Als het probleem zich blijft voordoen, probeert u de oplossing op Symptomen 3.
Symptoom 2
De query retourneert het foutbericht 'Interne fout: Query verwijst te groot geheugen ( > 4 GB) en kan niet worden uitgevoerd. Querytoewijzing overschrijdt de toewijzingslimieten.
Oplossing
De query die u probeert uit te voeren, produceert resultaten die groter zijn dan de Oracle Essbase-server kan verwerken. Geef de filters op de query op of verhoog deze om de hoeveelheid gegevens te verminderen die de server retourneert. Selecteer bijvoorbeeld specifieke leden voor elk niveau van elke dimensie of stel numerieke limieten in voor de waarde van metingen.
Validatie
Probeer de gegevens opnieuw te laden en als het probleem zich blijft voordoen, probeert u te verhogen naar een langer time-outinterval of de gegevens verder te filteren. Als het probleem zich blijft voordoen, probeert u de oplossing op Symptomen 3.
Essbase Analytic Provider Services (APS) of Essbase-server geeft een groot aantal verbindingen met langdurige sessies aan.
Oplossing
Wanneer de connectiviteitsmodus DirectQuery is, kunt u eenvoudig metingen of dimensieniveaus selecteren om aan de geselecteerde visualisatie toe te voegen. Elke nieuwe selectie maakt echter een nieuwe query en een nieuwe sessie naar de Essbase Analytic Provider Services (APS)/Essbase-server. Er zijn een aantal manieren om een verminderd aantal query's te garanderen of om de grootte van elk queryresultaat te verkleinen. Bekijk prestatieoverwegingen om het aantal keren dat de server wordt opgevraagd te verminderen en om ook de grootte van queryresultaten te verminderen.
Validatie
Probeer de gegevens opnieuw te laden.
Symptoom
Een MDX-instructie retourneert het foutbericht 'De sleutel komt niet overeen met rijen in de tabel'.
Oplossing
De waarde of het geval van de velden Server en Toepassing komt waarschijnlijk niet overeen. Selecteer de knop Bewerken en corrigeer de waarde en het hoofdlettergebruik van de velden Server en Toepassing.
Validatie
Probeer de gegevens opnieuw te laden.
Symptoom
Een MDX-instructie retourneert het foutbericht 'Kan de kubusnaam niet ophalen uit de instructie. Controleer de indeling die wordt gebruikt voor het opgeven van de kubusnaam.'
Oplossing
Zorg ervoor dat de databasenaam in de FROM-component van de MDX-instructie volledig is gekwalificeerd met de naam van de toepassing en database, bijvoorbeeld [Sample.Basic]. Selecteer de knop Bewerken en corrigeer de volledig gekwalificeerde databasenaam in de FROM-component van de MDX-instructie.
Validatie
Probeer de gegevens opnieuw te laden.
Symptoom
Een MDX-instructie retourneert het foutbericht 'Essbase Error (1260060): De kubusnaam XXXX komt niet overeen met de huidige toepassing/database'
Oplossing
Zorg ervoor dat de naam van de toepassing en de volledig gekwalificeerde databasenaam in de FROM-component overeenkomen. Selecteer de knop Bewerken en corrigeer de naam van de toepassing of de volledig gekwalificeerde databasenaam in de FROM-component van de MDX-instructie
Validatie
Probeer de gegevens opnieuw te laden.
Symptoom
Als u een dimensie laadt, wordt het foutbericht 'Essbase-fout (1200549): Herhaalde dimensie [metingen] in MDX-query' geretourneerd.
Oplossing
Meld u aan bij de Essbase-server, open de Essbase Beheer istration Services Console en meld u aan met een beheerdergebruiker (of wie machtigingen heeft voor de problematische database).
Navigeer naar de toepassingsdatabase van de Essbase-server > > met de problematische dimensie 'Metingen'.
Ontgrendel het overzicht van de database en bewerk deze.
Bepaal welke dimensie het dimensietype Accounts moet zijn. Klik er met de rechtermuisknop op en selecteer Lideigenschappen bewerken....
Selecteer het veld Dimensietype en stel dit in op Accounts. Selecteer OK.
Controleer en sla het overzicht op.
Validatie
Probeer de dimensie opnieuw te laden.