OPSLAG

Gælder for:Beregnet kolonneBeregnet tabelMåleVisuel beregning

Returnerer værdien eller evaluerer udtrykket fra den visuelle matrix ved hjælp af absolut navigation. Der kan angives filtre for alle akser i visualiseringsmatrixen. Alle udeladte filtre udledes fra konteksten. Hvis der ikke kan bestemmes en enkelt værdi, returneres der en fejl.

Syntaks

LOOKUP(<expression>, <colref>, <expression>[, <colref>, <expression>]...[, <AssociatedColumnsBehavior>])

Parametre

Vilkår Definition
expression Det udtryk, der skal evalueres.
colref (Valgfrit) Den kolonne, der skal filtreres.
expression (Valgfrit) Den værdi, der skal filtreres.
AssociatedColumnsBehavior (Valgfrit) Angiver, hvordan tilknyttede kolonner håndteres. Tilladte værdier er EXPLICIT (standard) eller INFERRED.

Returværdi

Værdien af udtrykket , efter at der er anvendt filtre.

Hvis der ikke er et match, returneres der en fejl.

Hvis flere rækker stemmer overens med filtrene, returneres der en fejl.

Bemærkninger

Parameteren AssociatedColumnsBehavior styrer, hvordan LOOKUP håndterer aksekolonner, der er funktionelt bestemt af de angivne koordinater:

  • EXPLICIT (standard): Når parameteren udelades eller angives til EXPLICIT, bruger LOOKUP kun de filtre, du eksplicit angiver. Aksekolonner, der ikke er angivet, udledes fra den aktuelle kontekst. Dette er den oprindelige opslagsfunktion.

  • INFERRED: Når den er angivet til INFERRED, identificerer programmet, hvilke aksekolonner der er funktionelt bestemt af de angivne koordinater og udfylder dem automatisk, før opslaget evalueres. Hvis du f.eks. filtrerer efter År, Kvartal og Måned, kan programmet udlede relaterede kolonner, f.eks. den dag eller uge, der svarer til disse koordinater.

Når INFERRED er angivet, og du angiver en værdi for en kolonne, der ville være blevet udledet, valideres den angivne værdi i forhold til den udledte værdi. Hvis de er i konflikt, returnerer BLANKkaldet , på samme måde som EXPLICIT når BLANK du angiver modstridende koordinater.

Eksempel 1

I dette eksempel henter LOOKUP summen af salget for Kategorien Cykler. Det første argument kan være en kolonne eller et skalarudtryk.

Lookup Example 1 = LOOKUP(SUM([Sales Amount]),  [Category], "Bikes")
Lookup Example 2 = LOOKUP([Sales Amount], [Category], "Bikes")

Skærmbilledet nedenfor viser matrixen med to visuelle beregninger.

opslagseksempel 1

Eksempel 2

I dette eksempel henter visualiseringen LookupExample2 summen af Sales for Fiscal Year FY2018. Bemærk, at kvartalsfilteret fra rækken bruges, da det ikke er angivet eksplicit, hvilket medfører, at der ikke returneres nogen resultater for FY2019 Q1 til FY2019 Q4 siden kombinationen af FY2018 og FY2019 Q1 til FY2019 Q4 ikke findes. LookupExample3 angiver eksplicit kvartalet, så der ikke tages højde for det aktuelle kvartal i rækken.

LookupExample2 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018")
LookupExample3 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018", [Fiscal Quarter], "FY2018 Q1")

opslagseksempel 2

Eksempel 3

I dette eksempel vises forskellen mellem EXPLICIT og INFERRED funktionsmåden. Begge visuelle beregninger slår summen af salg for januar 2025 op ved at angive koordinaterne År, Kvartal og Månedsnavn.

Jan 2025 Sales (Explicit) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", EXPLICIT)
Jan 2025 Sales (Inferred) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", INFERRED)

Med EXPLICITreturnerer opslaget kun en værdi på den række, hvor den aktuelle kontekst stemmer overens med de angivne koordinater (rækken januar 2025). I alle andre rækker returnerer BLANK opslaget, fordi den aktuelle rækkes kontekst er i konflikt med de angivne filtre.

Med INFERREDidentificerer programmet automatisk tilknyttede kolonner, der er funktionelt bestemt af koordinaterne År, Kvartal og Månedsnavn. Da disse koordinater entydigt identificerer et tidspunkt, returnerer opslaget værdien på tværs af alle rækker i matrixen.

opslagseksempel 3, der viser eksplicit vs. udledt funktionsmåde