Begivenhed
31. mar., 23 - 2. apr., 23
Den ultimative Microsoft Fabric-, Power BI-, SQL- og AI-communityledede begivenhed. 31. marts til 2. april 2025.
Tilmeld dig i dagDenne browser understøttes ikke længere.
Opgrader til Microsoft Edge for at drage fordel af de nyeste funktioner, sikkerhedsopdateringer og teknisk support.
gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering
Evaluerer et tabeludtryk i en ændret filterkontekst.
Bemærk
Der er også funktionen CALCULATE. Den udfører præcis den samme funktionalitet, bortset fra at den ændrer den filterkontekst, anvendt på et udtryk, der returnerer en skalarværdi.
CALCULATETABLE(<expression>[, <filter1> [, <filter2> [, …]]])
Udtryk | Definition |
---|---|
expression |
Det tabeludtryk, der skal evalueres. |
filter1, filter2,… |
(Valgfrit) Booleske udtryk eller tabeludtryk, der definerer filtre eller filterændringsfunktioner. |
Det udtryk, der bruges som den første parameter, skal være en modeltabel eller en funktion, der returnerer en tabel.
Filtre kan være:
Når der er flere filtre, evalueres de ved hjælp af den logiske operator AND . Det betyder, at alle betingelser skal være TRUE
på samme tid.
Et boolesk udtryksfilter er et udtryk, der evalueres til TRUE
eller FALSE
. Der er flere regler, som de skal overholde:
Fra og med udgivelsen af Power BI Desktop fra september 2021 gælder følgende også:
Et tabeludtryksfilter anvender et tabelobjekt som et filter. Det kan være en reference til en modeltabel, men mere sandsynligt er det en funktion, der returnerer et tabelobjekt. Du kan bruge funktionen FILTER til at anvende komplekse filterbetingelser, herunder dem, der ikke kan defineres af et boolesk filterudtryk.
Filterændringsfunktioner gør det muligt at gøre mere end blot at tilføje filtre. De giver dig yderligere kontrol, når du ændrer filterkontekst.
Funktion | Formål |
---|---|
REMOVEFILTERS | Fjern alle filtre eller filtre fra en eller flere kolonner i en tabel eller fra alle kolonner i en enkelt tabel. |
ALLE1ALLEXCEPT-ALLNOBLANKROW- | Fjern filtre fra en eller flere kolonner eller fra alle kolonner i en enkelt tabel. |
KEEPFILTERS- | Tilføj filter uden at fjerne eksisterende filtre på de samme kolonner. |
Aktivér en inaktiv relation mellem relaterede kolonner, hvorefter den aktive relation automatisk bliver inaktiv. | |
CROSSFILTER- | Rediger filterretningen (fra begge til enkelt eller fra enkelt til begge), eller deaktiver en relation. |
1 Funktionen ALL og dens varianter fungerer både som filtermodifikatorer og som funktioner, der returnerer tabelobjekter. Hvis funktionen REMOVEFILTERS understøttes af dit værktøj, er det bedre at bruge den til at fjerne filtre.
En tabel med værdier.
Når der angives filterudtryk, ændrer funktionen CALCULATETABLE filterkonteksten for at evaluere udtrykket. For hvert filterudtryk er der to mulige standardresultater, når filterudtrykket ikke er ombrudt i funktionen KEEPFILTERS:
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
I følgende eksempel bruges funktionen CALCULATETABLE til at hente summen af internetsalget for 2006. Denne værdi bruges senere til at beregne forholdet mellem internetsalg sammenlignet med alt salg for året 2006.
Følgende formel:
= SUMX(
CALCULATETABLE(
'InternetSales_USD',
'DateTime'[CalendarYear] = 2006
),
[SalesAmount_USD]
)
Det resulterer i følgende tabel:
Rækkenavne | Internet SalesAmount_USD | CalculateTable 2006 Internet Sales | Internet sales to 2006 ratio |
---|---|---|---|
2005 | 2.627.031,40 USD | 5.681.440,58 USD | 0.46 |
2006 | 5.681.440,58 USD | 5.681.440,58 USD | 1.00 |
2007 | 8.705.066,67 USD | 5.681.440,58 USD | 1.53 |
2008 | 9.041.288,80 USD | 5.681.440,58 USD | 1.59 |
Hovedtotal | 26.054.827,45 USD | 5.681.440,58 USD | 4.59 |
Begivenhed
31. mar., 23 - 2. apr., 23
Den ultimative Microsoft Fabric-, Power BI-, SQL- og AI-communityledede begivenhed. 31. marts til 2. april 2025.
Tilmeld dig i dag