Del via


Arbejd med funktionsmåden for værdifiltrering (prøveversion)

Indstillingerne for funktionsmåden for værdifiltre i Power BI giver dig mulighed for at påvirke den automatiske filtreringsmekanisme, der findes i DAX, når flere kolonner fra den samme tabel filtreres. Denne funktionsmåde kaldes uformelt 'auto-exist'.

Hvad er funktionsmåde for værdifilter

Når flere kolonner fra den samme tabel filtreres, forstår DAX, at det sandsynligvis ikke er alle kombinationer af værdier på tværs af disse kolonner, der er gyldige, og derfor udelades ugyldige kombinationer automatisk. DAX-programmet genererede et filter med en samlet værdi, der ikke kun returnerer gyldige kombinationer, men også påvirker målte beregninger. Indstillingen for funktionsmåde for værdifilter giver dig mulighed for at ændre denne funktionsmåde i din semantiske model. Du kan beslutte, om du vil slå filtre med sammensluttede værdier fra og i stedet slå uafhængige værdifiltre til. Hvis du aktiverer uafhængige værdifiltre ved at angive indstillingen for funktionsmåden for værdifiltre til Uafhængig (se senere i denne artikel), medfører det, at flere filtre i den samme tabel holdes adskilt i stedet for, at DAX-programmet kombinerer disse filtre i én.

Om funktionsmåde for værdifilter

Når du filtrerer flere kolonner i den samme tabel, tager den aktuelle funktionsmåde for filtre for standardværdier disse filtre og kombinerer dem til én, idet der kun tages højde for de kombinationer, der findes. Overvej følgende to kolonner i den samme tabel:

  • Year, som indeholder værdier som '2023'.
  • Month, som indeholder værdier som 'Januar 2024'.

Hvis du filtrerer på både Year og Month, da disse kolonner er i den samme tabel, kombinerer funktionsmåden for værdifiltrene filtrene til én, men det er kun de kombinationer, der findes, der tages i betragtning. Kombinationen af måneden januar 2024 med år 2023 findes ikke og ville ikke blive inkluderet i filteret. Der er dog situationer, hvor resultaterne er overraskende.

Lad os se på et eksempel, hvor vi har et katalog, der viser tilgængeligheden af farver for produkter efter år. Producenten af disse produkter eksperimenterede med at lave produkter i forskellige farver gennem årene:

Skærmbillede af tabel, der viser produktfarver i perioden 2022-2024.

Vi har tre produkter, der var tilgængelige i forskellige farver i årenes løb. Bemærk, hvordan der ikke tilbydes nogen røde produkter i 2024. Det bliver vigtigt lidt senere. Lad os nu tælle antallet af produkter ved at tilføje følgende måling:

Number of Products = COUNTROWS( 'Catalog' )`

Følgende matrix viser antallet af produkter, der er tilgængelige i forskellige farver pr. år: Skærmbillede af en matrix, der viser antallet af produkter efter år og farve.

Lad os nu tilføje endnu en måling for at beregne det samlede antal produkter for alle år:

Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )

Lad os sætte disse målinger side om side og filtrere til år 2023 og kun de blå og røde farver (så ingen sort). Du kan se, at antallet af produkter er 4, og antallet af produkter på tværs af alle år for disse to farver er 6:

Skærmbillede af en tabel, der viser år, produkt og farve. Der er to udsnitsværktøjer, et, der er angivet til Year er lig med 2023, og et, der er angivet til Farve, er lig med Blå og Rød. Målingen Number of Products returnerer 4, og målingen Number of Products All Years returnerer 6.

Hvis vi skifter år til 2024, forventer vi, at målingen 'Antal produkter' returnerer 2, da der kun er to produkter, der er blå i 2024, og der ikke er nogen røde produkter i det pågældende år. Derudover forventer vi, at antallet af produkter for alle år ikke ændres, fordi det trods alt skal beregnes på tværs af alle år. Antallet af produkter for alle år ændres dog fra 6 til 5:

Skærmbillede af en tabel, der viser år, produkt og farve. Der er to udsnitsværktøjer, et, der er angivet til Year er lig med 2024, og et, der er angivet til Farve, er lig med Blå og Rød. Målingen Number of Products returnerer 2, og målingen Number of Products All Years returnerer 5.

Antallet af produkter på tværs af alle år bør stadig være 6, ikke 5. Det, vi ser her, er funktionsmåden for værdifilteret i aktion: Det er at kombinere filtre i den samme tabel og fjerne kombinationer, der ikke fandtes. Filtrene er Year = 2024 og Color = Blue eller Red. Da disse to filtre findes i den samme tabel, kombineres disse filtre til ét filter, der kun filtrerer for de kombinationer, der findes. Da der ikke er nogen røde produkter i 2024, er det anvendte filter Year = 2024 og Color = Blue. Derfor tæller antallet af produkter for alle år nu kun antallet af blå produkter, ikke de blå eller røde produkter. Dette returnerer 5, som du kan bekræfte i tabellen.

Påvirke funktionsmåden for værdifilteret

Du kan styre, om du vil have denne funktionsmåde i din semantiske model, ved hjælp af indstillingen Værdifilterfunktionsmåde for din semantiske model i ruden egenskaber i modelvisningen:

Skærmbillede af ruden med egenskaber i modelvisningen. Indstillingerne for funktionsmåde for værdifilter er fremhævet.

Følgende tre indstillinger er tilgængelige:

  • Automatisk – Dette er standardindstillingen og aktiverer i øjeblikket funktionsmåden Sammensluttede. Når vi afslutter denne prøveversion, vil nye modeller, der er angivet til Automatisk , bruge Independent, der annonceres på det pågældende tidspunkt.
  • Independent – Dette tvinger filtre på den samme tabel til at blive holdt adskilt. Når indstillingen 'Funktionsmåde for værdifilter' er angivet til Uafhængig, returnerer det samlede antal produkter for alle år 6 som forventet (se nedenfor).
  • Coalesced – Dette tvinger funktionsmåden for værdifilteret til at være aktiveret for den semantiske model og resulterer i, at filtrene i den samme tabel kombineres til én. Antallet af produkter for alle år i vores eksempel vender fortsat tilbage til 5.

I følgende tabel vises effekten af denne indstilling i vores eksempel:

Indstilling for funktionsmåde for værdifilter Filtre anvendt i eksemplet Resultat af eksempelmåling
Automatisk År = 2024,
Farve = blå
5
Uafhængig År = 2024,
Farve = blå eller rød
6
Sammenskuleret År = 2024,
Farve = blå
5

Hvis du angiver funktionsmåden for værdifilteret til Automatisk, betyder det, at det er lig med Sammenlagt indtil videre, men ændres til Uafhængig for nye semantiske modeller i fremtiden. Hvis du angiver funktionsmåden værdifilter til Uafhængig, returnerer antallet af produkter for alle som forventet 6, da filtrene er Year = 2024 og Color = Blue eller Red og ikke længere kombineres:

Skærmbillede af en tabel, der viser år, produkt og farve. Der er to udsnitsværktøjer, et, der er angivet til Year er lig med 2024, og et, der er angivet til Farve, er lig med Blå og Rød. Målingen Number of Products returnerer 2, og målingen Number of Products All Years returnerer 6.

Næste trin

Følgende artikler kan være nyttige: