Attributtvisning i SAP HANA: Hvordan lage?

โšก Smart oppsummering

Attributtvisninger i SAP HANA-modellstamdata som en gjenbrukbar dimensjon, og kobler sammen tabeller som PRODUCT og PRODUCT_DESC, slik at rapporter leser beskrivende tekst sammen med nรธkler, uten noen mรฅling eller aggregering.

  • ๐Ÿงฑ Formรฅl: En attributtvisning gir hoveddatakontekst, og gir tekst eller beskrivelse for nรธkkelfelt og ikke-nรธkkelfelt.
  • โ™ป๏ธ Gjenbruk: ร‰n aktivert attributtvisning kan forbrukes av bรฅde analytiske visninger og beregningsvisninger.
  • ๐Ÿ—‚๏ธ typer: Standard, Tid og Avledet, med Kopier fra som et redigerbart alternativ til en skrivebeskyttet avledet visning.
  • ๐Ÿ› ๏ธ Bygge: Slett tabeller pรฅ datagrunnlaget, bli med pรฅ PRODUCT_ID, merk nรธkkelen, valider, og aktiver deretter.
  • ๐Ÿ” Preview: Dataforhรฅndsvisning tilbyr fanene Analyse, Distinkte verdier og Rรฅdata, eller vanlig SQL-utdata.
  • ๐Ÿ›๏ธ Runtime: Aktivering genererer en kolonnevisning under _SYS_BIC-skjemaet, som hver spรธrring faktisk leser.

Attributtvisningsmodellering i SAP HANA Studio

Hva er en attributtvisning i SAP HANA?

En attributtvisning i SAP HANA fungerer som en dimensjon. Den kobler sammen flere tabeller, fungerer som stamdata for andre visninger og er et gjenbrukbart objekt.

Attributtvisninger tilbyr disse fordelene.

  • Den fungerer som hoveddatakontekst, og gir tekst eller en beskrivelse for viktige og ikke-nรธkkelfelt.
  • Den kan gjenbrukes i en analytisk visning og i en beregningsvisning.
  • Den velger et delsett av kolonner og rader fra en databasetabell.
  • Attributter (felt) kan beregnes fra felt i flere tabeller.
  • Den har ingen mรฅling og ingen aggregeringsmulighet.

Attributtvisningstyper

Tre attributtvisningstyper er tilgjengelige, og typen velges i opprettingsdialogboksen.

Attributtvisningstype Tekniske beskrivelser
standard En standardvisning bygget fra tabellfelt, brukt i gjennomgangen nedenfor.
Tid Basert pรฅ standard tidstabeller. Gregoriansk: M_TIME_DIMENSION, M_TIME_DIMENSION_YEAR, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK. Regnskapsmessig: M_FISCAL_CALENDAR.
Avledet Avledet fra en eksisterende attributtvisning. Den รฅpnes skrivebeskyttet, og bare beskrivelsen kan redigeres.

Kopier fra I samme dialogboks defineres en visning ved รฅ kopiere en eksisterende. Forskjellen er viktig: en avledet visning tillater bare redigering av beskrivelsen, mens en kopi kan endres fullstendig.

Slik oppretter du en attributtvisning i SAP HANNA

Oppretting av standardvisning fรธlger den forhรฅndsdefinerte sekvensen nedenfor, fra tabelloppretting til forhรฅndsvisning av data.

Forhรฅndsdefinerte trinn for oppretting av standard attributtvisning i SAP HANNA

Tabelloppretting for attributtvisning

En standard attributtvisning er bygget her for en produkttabell, sรฅ tabellene ยซPRODUCTยป og ยซPRODUCT_DESCยป opprettes fรธrst med skriptene nedenfor.

Produkttabellskript โ€“

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PRODUCT"
(	
"PRODUCT_ID"	NVARCHAR (10) PRIMARY KEY,								
"SUPPLIER_ID"	NVARCHAR (10),				
"CATEGORY" NVARCHAR (3),				
"PRICE"	 DECIMAL (5,2)
);		

INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00);																	
INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);

Skript for produktbeskrivelsestabell โ€“

CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC"									
(	
"PRODUCT_ID" NVARCHAR (10) PRIMARY KEY,								
"PRODUCT_NAME" NVARCHAR (10)				
);

INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0001','PRODUCT1');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0002','PRODUCT2');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0003','PRODUCT3');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0004','PRODUCT4');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0005','PRODUCT5');

Begge tabellene finnes nรฅ i skjemaet ยซDHK_SCHEMAยป, sรฅ modelleringstrinnene kan begynne.

Oppretting av attributtvisning

Trinn 1) Velg SAP HANA-systemet, og arbeid deg deretter nedover innholdsnoden som vist nedenfor.

  1. Velg Innhold-mappen.
  2. Velg den ikke-strukturelle pakken MODELLING under DHK_SCHEMA, hรธyreklikk deretter og velg Ny.
  3. Velg alternativet Attributtvisning.

Hรธyreklikk pรฅ Ny attributtvisning i MODELLING-pakken i SAP HANA Studio

Trinn 2) Skriv inn visningsinformasjonen i opprettingsdialogboksen som vises nedenfor.

  1. Skriv inn navnet og etiketten for attributtvisningen.
  2. Velg visningstype, her Attributtvisning.
  3. Velg undertypen ยซStandardยป.
  4. Klikk pรฅ Fullfรธr-knappen.

Dialogboks for oppretting av attributtvisning med navn, visningstype og standardundertype

Trinn 3) Sjekk skjermbildet for visningsredigering. Informasjonsvisningsredigereren รฅpnes, og hver nummererte del av den beskrives nedenfor.

  1. Scenario-rute: inneholder semantikk og data Foundation noder.
  2. Detaljrute: inneholder fanene Kolonne, Visningsegenskaper og Hierarkier.
  3. Semantikknode: utdatastrukturen til visningen, her en dimensjon.
  4. Data Foundation node: tabellene som definerer visningen, droppet her.
  5. Fanene i detaljruten vises.
  6. Lokal: viser alle lokale attributtdetaljer.
  7. Vis: filter for lokale attributter.
  8. Detalj av det valgte attributtet.
  9. Verktรธylinje: ytelsesanalyse, finn kolonne, valider, aktiver, forhรฅndsvisning av data.

Informasjonsvisningsredigeringsprogram som viser scenariorute, detaljrute og verktรธylinje

Trinn 4) Klikk pรฅ dataene Foundation node for รฅ inkludere databasetabeller, og fรธlg deretter rekkefรธlgen nedenfor.

  1. Dra tabellene ยซPRODUCTยป og ยซPRODUCT_DESCยป fra TABLE-noden under DHK_SCHEMA.
  2. Slipp ยซPRODUCTยป og ยซPRODUCT_DESCยป pรฅ dataene Foundation node.
  3. Velg feltene til ยซPRODUKTยป som utdata; feltikonet endres fra grรฅtt til oransje.
  4. Velg feltene i ยซPRODUCT_DESCยป som utdata pรฅ samme mรฅte.
  5. Utdatafelt fra begge tabellene vises i kolonnelisten i utdataruten.

PRODUCT- og PRODUCT_DESC-tabellene ble fjernet pรฅ datagrunnlagsnoden

Koble tabellen ยซPRODUCTยป til tabellen ยซPRODUCT_DESCยป i feltet ยซPRODUCT_IDยป.

Trinn 5) Velg sammenfรธyningsbanen, hรธyreklikk pรฅ den og velg Rediger. Skjermbildet Rediger sammenfรธyningsbetingelse vises.

  1. Velg sammenfรธyningstypen ยซIndreยป.
  2. Velg kardinaliteten ยซ1..1ยป.

Skjermbildet Rediger sammenfรธyningsbetingelse med indre sammenfรธyningstype og 1..1-kardinalitet

Klikk OK for รฅ bekrefte. Annet SAP HANA bli med Typer, som referanse- og tekstkoblinger, angis i samme dialogboks.

Trinn 6) Velg kolonnene og definer utdatanรธkkelen.

  1. Velg Semantikk-noden.
  2. Kolonne-fanen vises i detaljruten.
  3. Velg ยซPRODUCT_IDยป som nรธkkel.
  4. Kryss av for Skjult for feltet PRODUCT_ID_1, fra PRODUCT_DESC.
  5. Klikk pรฅ Valider-knappen.
  6. Etter vellykket validering, klikk pรฅ Aktiver-knappen.

Semantikkkolonnefane med PRODUCT_ID angitt som nรธkkel og PRODUCT_ID_1 skjult

Jobblogg-delen nederst pรฅ skjermen rapporterer validering og aktivering.

Jobbloggseksjon som rapporterer vellykket validering og aktivering

Trinn 7) Attributtvisningen ยซAT_PRODUCTยป finnes nรฅ. Oppdater attributtvisningsmappen for รฅ se den.

  1. Gรฅ til DHK_SCHEMA->MODELLING-pakken.
  2. AT_PRODUCT vises under Attributtvisning-mappen.

AT_PRODUCT oppfรธrt under Attribute View-mappen i MODELLING-pakken

Trinn 8) Sjekk dataene. Velg Forhรฅndsvisning av data pรฅ verktรธylinjen. Det finnes to alternativer, som vist nedenfor.

  • ร…pne i dataforhรฅndsvisningsredigereren, med analysealternativer.
  • ร…pne i SQL Editor, med bare spรธrringsutdataene.

Forhรฅndsvisningsmeny for data som tilbyr Data Preview Editor og SQL Editor

Trinn 9) Sjekk visningsdataene. Forhรฅndsvisningsredigereren har tre faner: Analyse, Distinkte verdier og Rรฅdata.

Analyse er en grafisk representasjon av attributtvisningen.

  1. Velg attributter for etikett- og verdiaksene.
  2. Et attributt pรฅ etikettaksen vises pรฅ X-aksen.
  3. Et attributt pรฅ verdiaksen vises pรฅ Y-aksen.
  4. Utdata er tilgjengelig som diagram, tabell, rutenett og HTML.

Analyse-fanen Diagramattributt viser data pรฅ etikett- og verdiakser

Distinkte verdier viser de distinkte verdiene i en kolonne med antall poster for det valgte attributtet.

Fanen Distinkte verdier viser distinkte oppfรธringer og antall poster

Rรฅdata viser attributtvisningsdataene i tabellformat.

  1. Klikk pรฅ fanen Rรฅdata.
  2. Dataene vises i tabellformat.

Rรฅdata-fanen som viser attributtvisningsposter i tabellformat

Trinn 10) Sjekk dataene fra SQL-editoren, som er valgt i samme forhรฅndsvisningsmeny.

Alternativet ร…pne i SQL Editor i forhรฅndsvisningsmenyen for data

Dette alternativet leser kolonnevisningen som ble generert i skjemaet ยซ_SYS_BICยป da ยซAT_PRODUCTยป ble aktivert, slik at editoren ogsรฅ viser SQL uttalelse brukt.

  1. SQL-spรธrringen som brukes til datavalg vises.
  2. Utgangen vises.

SQL-editor som viser den genererte SELECT-setningen og resultatsettet

Derfor leser alle dataforhรฅndsvisninger fra _SYS_BIC, ikke fra designtidsobjektet. Skjermbildet nedenfor viser kolonnevisningen ยซAT_PRODUCTยป under det skjemaet i katalognoden.

Kolonnevisning AT_PRODUCT under _SYS_BIC-skjemaet i katalognoden

En planleggingsmerknad: Attributtvisninger er utdatert, sรฅ i nรฅvรฆrende versjoner bygges den samme dimensjonen som en beregningsvisning av datakategorien Dimensjon. Trinnene ovenfor gjelder fortsatt for eksisterende innhold i SAP HANA Studio, og den bredere SAP HANA-modellering materialet dekker erstatningene.

Spรธrsmรฅl og svar

En grafisk beregningsvisning av datakategorien Dimensjon. Attributtvisninger er utdatert og kan ikke legges til i nye beregningsvisninger. SAP HANA Cloud stรธtter bare beregningsvisninger, sรฅ innhold konverteres fรธr migrering.

Tidstabellene starter tomme. Generer tidsdata i hurtigstartvisningen og fyll ut M_TIME_DIMENSION og dens รฅr-, mรฅneds- og uketabeller for et valgt omrรฅde, eller M_FISCAL_CALENDAR for en regnskapskalender.

To, begge opprettet i fanen Hierarkier. Et nivรฅhierarki fastsetter ordnede nivรฅer som land, region og by. Et overordnet-underordnet hierarki henter dybde fra en overordnet kolonne, som passer til kostnadssentre.

Modelleringsprogrammet trenger pakkerettigheter og SELECT pรฅ kildeskjemaet. _SYS_REPO trenger SELECT med tildelingsalternativet der, ellers mislykkes aktiveringen. Forbrukere trenger SELECT pรฅ _SYS_BIC pluss et analytisk privilegium.

Aktiveringen var vellykket, men runtime-objektet er uleselig. Brukeren mangler vanligvis SELECT pรฅ den genererte _SYS_BIC-kolonnevisningen, eller har ingen analytisk privilegium dekker de forespurte radene.

Ja, forutsatt at modellereren og _SYS_REPO har SELECT pรฅ hvert skjema. Modeller pรฅ tvers av skjemaer peker vanligvis pรฅ et synonym eller et dedikert skjema, slik at transporter forblir bรฆrbare.

Maskinlรฆring matcher dupliserte hovedposter, foreslรฅr manglende beskrivelser og klassifiserer produkter. Fordi en attributtvisning eksponerer rene nรธkler og tekster, er det et praktisk input for disse modellene og for prediktive tjenester i databasen.

Det hjelper med koden rundt visningen: DDL, testdata og CDS- eller HDI-artefakter. Grafisk modellering forblir manuell, og generert SQL mรฅ fortsatt sjekkes mot det virkelige skjemaet og rettighetene.

Oppsummer dette innlegget med: