Grundlæggende om SAP BW
I denne artikel beskrives den grundlæggende terminologi, der bruges til at beskrive interaktioner mellem SAP BW-serveren og Power Query. Den indeholder også oplysninger om værktøjer, som du kan finde nyttige, når du bruger Power Query SAP BW-connectoren.
Integrationsarkitektur
Fra et teknisk synspunkt er integrationen mellem programmer og SAP BW baseret på de såkaldte OLAP (Online Analytical Processing) BAPI (Business Application Programming Interfaces).
OLAP-BAPI'erne leveres sammen med SAP BW og giver 3. parter og udviklere standardiserede grænseflader, der gør det muligt for dem at få adgang til dataene og metadataene i SAP BW med deres egne frontend-værktøjer.
Programmer af alle typer kan forbindes med en SAP BW-server ved hjælp af disse metoder.
OLAP-BAPI'erne implementeres i SAP BW som RFC-aktiverede funktionsmoduler og aktiveres af programmer via SAP's RFC-protokol. Dette kræver, at NetWeaver RFC-biblioteket eller SAP .NET-Forbind eller er installeret på programmets computer.
OLAP-BAP'erne indeholder metoder til gennemsyn af metadata og masterdata samt til overførsel af MDX-sætninger til udførelse til MDX-processoren.
OLAP-processoren er ansvarlig for at hente, behandle og formatere dataene fra SAP BW-kildeobjekterne, som beskrives yderligere i SAP BW-datakilden og dataobjekter i SAP BW.
SAP Business Explorer og andre SAP-værktøjer bruger en mere direkte grænseflade til SAP BW OLAP-processoren kaldet Business Intelligence Consumer Services, der ofte kaldes BICS. BICS er ikke tilgængelig for tredjepartsværktøjer.
SAP BW-datakilder
OLAP-BAPIs giver tredjepartsprogrammer adgang til SAP BW InfoProviders og BEx-forespørgsler.
Når et tredjepartsværktøj som Power Query opretter forbindelse ved hjælp af OLAP-BAP'er, reagerer SAP BW normalt først med en liste over kataloger, der er tilgængelige i SAP BW-systemet.
Der er ét katalog med det tekniske navn $INFOCUBE
, der indeholder alle InfoProviders i SAP BW-systemet. Dette katalog vises som en node i navigatoren af Power Query. Ved at udvide denne node i navigatoren kan du vælge mellem de tilgængelige InfoProviders i SAP BW-systemet.
De andre kataloger repræsenterer InfoProviders, hvor der findes mindst én forespørgsel. Ved at udvide en af disse noder i navigatoren kan du vælge mellem de tilgængelige forespørgsler, der er knyttet til InfoProvider.
BEx-forespørgsler giver nogle fordele og yderligere funktionalitet til at oprette brugerdefinerede datakilder, der opfylder slutbrugerens krav. Du kan f.eks. parameterisere forespørgsler med variabler, der kan begrænse datasættet til det, der er vigtigt for slutbrugeren. Du kan også genberegne nøgletal ved hjælp af formler.
Selvom BEx-forespørgsler har fordele som datakilder (gå til Overvejelser i forbindelse med ydeevne), behøver du ikke en forespørgsel for hver rapport. Du skal afveje omkostningerne ved at udvikle og vedligeholde yderligere forespørgsler i forhold til deres rapporteringskrav.
Dataobjekter i SAP BW
SAP BW leveres med indbyggede værktøjer til oprettelse af datamodeller, der er baseret på forskellige dataobjekter. Det er nyttigt at have en rudimentær forståelse af, hvordan data repræsenteres i SAP BW og terminologien. De primære dataobjekter i SAP BW introduceres kort her:
InfoProvider er det generiske ord for et BI-objekt (Business Intelligence), som data indlæses i, eller som leverer visninger af data. InfoProviders kan forespørges med klientværktøjer, f.eks. Business Explorer (eller BEx) og også med Power Query.
InfoProviders kan ses som ensartede dataprovidere ud fra en forespørgselsdefinition. Deres data kan derfor analyseres på en ensartet måde.
InfoCube er en type InfoProvider. En InfoCube beskriver fra et analysesynspunkt et selvstændigt datasæt for et forretningsorienteret område, f.eks. Køb. Du kan analysere en InfoCube direkte som en InfoProvider med analyse- og rapporteringsværktøjer, herunder Power BI- eller Power Platform-apps.
En InfoCube består af et sæt relationstabeller, der er arrangeret i henhold til et udvidet stjerneskema. Det betyder, at der er en (stor) faktatabel, der indeholder nøgletallene for InfoCube og også flere (mindre) dimensionstabeller, der omgiver den.
Nøgletallet er en driftsmæssig attribut, der angiver en numerisk måling, f.eks. beløb, vægt, mængde osv.
Dimension er en gruppering af relaterede egenskaber under et enkelt generisk begreb. Dimensionen Kunde kan f.eks. være kundenummeret, kundegruppen og niveauerne i kundehierarkiet.
En dimension af typen Sales kan indeholde egenskaberne Sales Person, Sales Group og Sales Office.
En tidsdimension kan have egenskaberne Day (i formatet ÅÅÅÅMMDD), Uge (i formatet ÅÅÅÅ. WW), Month (i formatet YYYY. MM), Year (i formen ÅÅÅÅ) og Regnskabsperiode (i formen ÅÅÅÅ. PPP).
Egenskaber refererer til masterdata med deres attributter og tekstbeskrivelser og i nogle tilfælde hierarkier. Egenskaberne for en InfoCube gemmes i dimensioner.
Dimensionen Kunde kan f.eks. have egenskaberne Solgt til part, Levering til part og Betaler.
Den karakteristiske Sold-to-party kan have attributterne Country, Region, City, Street og Industry. Tekstbeskrivelsen af egenskabsegenskaben ville være Navnet på den solgte til part.
I MDX-forespørgselsord kaldes egenskabernes attributter også egenskaber.
InfoObjects er det generiske udtryk for alle egenskaber og nøgletal. Alle InfoObjects vedligeholdes uafhængigt af InfoCube i SAP BW. InfoObjects er de mindste enheder i BI (Business Intelligence). Ved hjælp af InfoObjects kan oplysninger gemmes og tilknyttes i en struktureret form. Dette er påkrævet for at oprette InfoProviders. InfoObjects med attributter eller tekster kan selv være InfoProviders.
DataStore Object (DSO) fungerer som en lagerplacering til konsoliderede og rensede transaktionsdata eller masterdata på et dokumentniveau (atomisk). I modsætning til de flerdimensionelle data i InfoCubes gemmes dataene i DataStore-objekter i gennemsigtige, flade databasetabeller. Systemet opretter ikke separate faktatabeller eller dimensionstabeller til DSOs. Data i DSOs kan evalueres ved hjælp af en BEx-forespørgsel.
MultiProviders er en særlig type InfoProvider, der kombinerer data fra flere InfoProviders. De er derefter tilgængelige til rapportering. MultiProviders indeholder ingen data, deres data kommer udelukkende fra de InfoProviders, som de er baseret på. MultiProviders kan være baseret på en hvilken som helst kombination af InfoProviders, herunder InfoCubes, DataStore-objekter, InfoObjects eller InfoSets.
InfoSets er en særlig type InfoProvider, der ikke gemmer data fysisk. InfoSets beskriver data, der er baseret på at forbinde tabellerne i andre InfoProviders, f.eks. DataStore Objects, standard InfoCubes eller InfoObjects med masterdataegenskaber. Infosæt kan være nyttige, når du skal oprette en rapport, der strækker sig over to eller flere forskellige datamål i SAP BW.
Sammensatte providere er et nyt dataobjekt i SAP BW-systemer, der kører på HANA, dvs. SAP BW 7.5 eller BW4/HANA. En sammensat udbyder er baseret på en JOIN eller UNION af andre InfoProviders eller Analytic Indexes. Data i sammensatte providere kan evalueres ved hjælp af en BEx-forespørgsel.