Dela via


Grunderna i SAP BW

Den här artikeln beskriver grundläggande terminologi som används när du beskriver interaktioner mellan SAP BW-servern och Power Query. Den innehåller också information om verktyg som du kan ha nytta av när du använder Power Query SAP BW-anslutningsappen.

Integreringsarkitektur

Ur teknisk synvinkel baseras integreringen mellan program och SAP BW på det så kallade Online Analytical Processing (OLAP) Business Application Programming Interfaces (BAPI).

OLAP BAPI:er levereras med SAP BW och ger tredje parter och utvecklare standardiserade gränssnitt som gör det möjligt för dem att komma åt data och metadata för SAP BW med sina egna klientdelsverktyg.

Program av alla typer kan anslutas till en SAP BW-server med hjälp av dessa metoder.

OLAP BAPI:er implementeras i SAP BW som RFC-aktiverade funktionsmoduler och anropas av program via SAP:s RFC-protokoll. Detta kräver att NetWeaver RFC-biblioteket eller SAP .NET-Anslut eller installeras på programmets dator.

OLAP BAPI:er tillhandahåller metoder för att bläddra bland metadata och huvuddata, och även för att skicka MDX-instruktioner för körning till MDX-processorn.

OLAP-processorn ansvarar för att hämta, bearbeta och formatera data från SAP BW-källobjekten, som beskrivs ytterligare i SAP BW-datakällan och dataobjekt i SAP BW.

Integreringsarkitektur.

SAP Business Explorer och andra SAP-verktyg använder ett mer direkt gränssnitt till SAP BW OLAP-processorn som kallas Business Intelligence Consumer Services, som ofta kallas BICS. BICS är inte tillgängligt för verktyg från tredje part.

SAP BW-datakällor

OLAP BAPI:er ger program från tredje part åtkomst till SAP BW InfoProviders och BEx-frågor.

När ett tredjepartsverktyg som Power Query ansluter med OLAP BAPI:er svarar SAP BW först med en lista över kataloger som är tillgängliga i SAP BW-systemet.

Det finns en katalog med det tekniska namnet $INFOCUBE som innehåller alla InfoProviders i SAP BW-systemet. Den här katalogen visas som en nod i navigatören i Power Query. Genom att expandera den här noden i navigatören kan du välja från tillgängliga InfoProviders i SAP BW-systemet.

De andra katalogerna representerar InfoProviders för vilka minst en fråga finns. Genom att expandera en av dessa noder i navigatören kan du välja bland de tillgängliga frågor som är associerade med InfoProvider.

BEx-frågor erbjuder vissa fördelar och ytterligare funktioner för att skapa anpassade datakällor för att uppfylla slutanvändarnas krav. Du kan till exempel parametrisera frågor med variabler som kan begränsa datauppsättningen till det som är viktigt för slutanvändaren. Eller så kan du beräkna om nyckeltal med hjälp av formler.

Även om BEx-frågor har fördelar som datakällor (gå till Prestandaöverväganden), behöver du ingen fråga för varje rapport. Du måste väga kostnaden för att utveckla och underhålla ytterligare frågor mot deras rapporteringskrav.

Dataobjekt i SAP BW

SAP BW levereras med inbyggda verktyg för att skapa datamodeller baserade på olika dataobjekt. Det är bra att ha en rudimentär förståelse för hur data representeras i SAP BW och terminologin. De viktigaste dataobjekten i SAP BW introduceras kort här:

  • InfoProvider är den allmänna termen för ett BI-objekt (Business Intelligence) som data läses in i eller som innehåller datavyer. InfoProviders kan frågas med klientverktyg, till exempel Business Explorer (eller BEx) och även med Power Query.

    InfoProviders kan ses som enhetliga dataproviders ur frågedefinitionens synvinkel. Deras data kan därför analyseras på ett enhetligt sätt.

  • InfoCube är en typ av InfoProvider. En InfoCube beskriver, ur analyssynpunkt, en fristående datauppsättning för ett affärsorienterat område, till exempel Inköp. Du kan analysera en InfoCube direkt som InfoProvider med analys- och rapporteringsverktyg, inklusive Power BI- eller Power Platform-appar.

    En InfoCube består av en uppsättning relationstabeller som ordnas enligt ett förbättrat star-schema. Det innebär att det finns en (stor) faktatabell som innehåller nyckeltalen för InfoCube och även flera (mindre) dimensionstabeller som omger den.

  • Nyckelfiguren är ett driftattribut som anger ett numeriskt mått, till exempel mängd, vikt, kvantitet och så vidare.

  • Dimension är en gruppering av relaterade egenskaper under en enda allmän term. Kunddimensionen kan till exempel bestå av kundnumret, kundgruppen och nivåerna i kundhierarkin.

    En försäljningsdimension kan innehålla egenskaperna Sales Person, Sales Group och Sales Office.

    En tidsdimension kan ha egenskaperna Day (i formatet YYYYMMDD), Week (i formuläret YYYY. WW), Månad (i form av YÅÅÅ. MM), År (i formuläret ÅÅÅÅ) och Räkenskapsperiod (i formuläret ÅÅÅÅ. PPP).

  • Egenskaper refererar till huvuddata med deras attribut och textbeskrivningar och i vissa fall hierarkier. Egenskaperna för en InfoCube lagras i dimensioner.

    Kunddimensionen kan till exempel ha egenskaperna Sold-to-party, Ship-to-party och Payer.

    Den egenskap som säljs till part kan ha attributen Country, Region, City, Street och Industry. Textbeskrivningen för egenskapen skulle vara Namnet på den sålda parten.

    I MDX-frågetermer kallas egenskapernas attribut även för egenskaper.

  • InfoObjects är den allmänna termen för alla egenskaper och nyckeltal. Alla InfoObjects underhålls oberoende av InfoCube i SAP BW. InfoObjects är de minsta enheterna i Business Intelligence (BI). Med InfoObjects kan information lagras och mappas i ett strukturerat formulär. Detta krävs för att skapa InfoProviders. InfoObjects med attribut eller texter kan själva vara InfoProviders.

  • DataStore Object (DSO) fungerar som lagringsplats för konsoliderade och rensade transaktionsdata eller huvuddata på dokumentnivå (atomisk). Till skillnad från flerdimensionella data i InfoCubes lagras data i DataStore-objekt i transparenta, platta databastabeller. Systemet skapar inte separata faktatabeller eller dimensionstabeller för DSO:er. Data i DSO:er kan utvärderas med hjälp av en BEx-fråga.

  • MultiProviders är en särskild typ av InfoProvider som kombinerar data från flera InfoProviders. De är sedan tillgängliga för rapportering. MultiProviders innehåller inga data, deras data kommer uteslutande från InfoProviders som de är baserade på. MultiProviders kan baseras på valfri kombination av InfoProviders, inklusive InfoCubes, DataStore-objekt, InfoObjects eller InfoSets.

  • InfoSets är en särskild typ av InfoProvider som inte lagrar data fysiskt. InfoSets beskriver data som baseras på anslutning till tabellerna i andra InfoProviders som DataStore-objekt, standardinformationsdokument eller InfoObjects med huvuddataegenskaper. InfoSets kan vara användbara när du måste skapa en rapport som sträcker sig över två eller flera olika datamål i SAP BW.

Sammansatta providers är ett nytt dataobjekt i SAP BW-system som körs på HANA, dvs. SAP BW 7.5 eller BW4/HANA. En sammansatt provider baseras på en JOIN eller UNION av andra InfoProviders- eller Analysindex. Data i sammansatta providers kan utvärderas med hjälp av en BEx-fråga.

Se även