ALLEXCEPT
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Hiermee verwijdert u alle contextfilters in de tabel, behalve filters die zijn toegepast op de opgegeven kolommen.
Syntaxis
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parameters
Term | Definitie |
---|---|
table | De tabel waarvoor alle contextfilters worden verwijderd, behalve filters voor de kolommen die in de volgende argumenten zijn opgegeven. |
column | De kolom waarvoor contextfilters moeten worden bewaard. |
Het eerste argument voor de functie ALLEXCEPT moet een verwijzing naar een basistabel zijn. Alle volgende argumenten moeten verwijzingen naar basiskolommen zijn. U kunt geen tabelexpressies of kolomexpressies gebruiken met de functie ALLEXCEPT.
Retourwaarde
Een tabel met alle filters die zijn verwijderd, met uitzondering van de filters in de opgegeven kolommen.
Opmerkingen
Deze functie wordt niet zelf gebruikt, maar fungeert als een tussenliggende functie die kan worden gebruikt om de set resultaten te wijzigen waarvoor een andere berekening wordt uitgevoerd.
ALL en ALLEXCEPT kunnen in verschillende scenario's worden gebruikt:
Functie en gebruik Beschrijving ALL(Table) Hiermee verwijdert u alle filters uit de opgegeven tabel. In feite retourneert ALL(Table) alle waarden in de tabel, waarbij alle filters worden verwijderd uit de context die anders mogelijk is toegepast. Deze functie is handig wanneer u met veel groeperingsniveaus werkt en een berekening wilt maken waarmee een verhouding van een geaggregeerde waarde tot de totale waarde wordt gemaakt. ALL (Kolom[, Kolom[, ...]]) Verwijdert alle filters uit de opgegeven kolommen in de tabel; alle andere filters op andere kolommen in de tabel zijn nog steeds van toepassing. Alle kolomargumenten moeten afkomstig zijn uit dezelfde tabel. De variant ALL(Column) is handig als u de contextfilters voor een of meer specifieke kolommen wilt verwijderen en alle andere contextfilters wilt behouden. ALLEXCEPT(Table, Column1 [,Column2]...) Hiermee verwijdert u alle contextfilters in de tabel, behalve filters die worden toegepast op de opgegeven kolommen. Dit is een handige snelkoppeling voor situaties waarin u de filters op veel, maar niet alle kolommen in een tabel wilt verwijderen. Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).
Opmerking
Met de volgende metingformule worden SalesAmount_USD opgeteld en wordt de functie ALLEXCEPT gebruikt om contextfilters in de tabel DateTime te verwijderen, behalve als het filter is toegepast op de kolom CalendarYear.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Omdat de formule ALLEXCEPT gebruikt, worden alle slicerfilters verwijderd wanneer een kolom maar CalendarYear uit de tabel DateTime wordt gebruikt om een visualisatie te segmenteren, waardoor een waarde wordt opgegeven die gelijk is aan de som van SalesAmount_USD. Als de kolom CalendarYear echter wordt gebruikt om de visualisatie te segmenteren, zijn de resultaten anders. Omdat CalendarYear is opgegeven als het argument voor ALLEXCEPT, wordt wanneer de gegevens op het jaar worden gesegmenteerd, een filter toegepast op jaren op rijniveau