ALLEXCEPTALLEXCEPT

Hiermee worden alle contextfilters in de tabel verwijderd, behalve filters die zijn toegepast op de opgegeven kolommen.Removes all context filters in the table except filters that have been applied to the specified columns.

SyntaxisSyntax

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

ParametersParameters

TermTerm DefinitieDefinition
tabeltable De tabel waarvoor alle contextfilters worden verwijderd, behalve filters voor kolommen die in navolgende argumenten zijn opgegeven.The table over which all context filters are removed, except filters on those columns that are specified in subsequent arguments.
kolomcolumn De kolom waarvoor contextfilters behouden moeten blijven.The column for which context filters must be preserved.

Het eerste argument van de functie ALLEXCEPT moet een verwijzing naar een basistabel zijn en alle volgende argumenten moeten verwijzingen naar basiskolommen zijn.The first argument to the ALLEXCEPT function must be a reference to a base table; all subsequent arguments must be references to base columns. U kunt geen tabelexpressies of kolomexpressies gebruiken met de functie ALLEXCEPT.You cannot use table expressions or column expressions with the ALLEXCEPT function.

RetourwaardeReturn value

Een tabel waarbij alle filters zijn verwijderd, behalve de filters voor de opgegeven kolommen.A table with all filters removed except for the filters on the specified columns.

OpmerkingenRemarks

  • Deze functie wordt niet zelfstandig gebruikt, maar fungeert als een tussenliggende functie die kan worden gebruikt om de set resultaten te wijzigen waarvoor een andere berekening wordt uitgevoerd.This function is not used by itself, but serves as an intermediate function that can be used to change the set of results over which some other calculation is performed.

  • Zoals beschreven in de volgende tabel, kunt u de functies ALL en ALLEXCEPT in verschillende scenario's gebruiken.As described in the following table, you can use the ALL and ALLEXCEPT functions in different scenarios.

    Functie en gebruikFunction and usage BeschrijvingDescription
    ALL(tabel)ALL(Table) Verwijdert alle filters uit de opgegeven tabel.Removes all filters from the specified table. Met ALL(tabel) worden alle waarden in de tabel geretourneerd, waardoor alle filters die anders zouden kunnen zijn toegepast, uit de context zijn verwijderd.In effect, ALL(Table) returns all of the values in the table, removing any filters from the context that otherwise might have been applied. Deze functie is handig wanneer u met veel groeperingsniveaus werkt en u een berekening wilt maken om een verhouding van een geaggregeerde waarde tot de totale waarde te maken.This function is useful when you are working with many levels of grouping, and want to create a calculation that creates a ratio of an aggregated value to the total value.
    ALL (kolom [, kolom [,...]])ALL (Column[, Column[, …]]) Hiermee worden alle filters voor de opgegeven kolommen in de tabel verwijderd. Alle andere filters voor andere kolommen in de tabel blijven van toepassing.Removes all filters from the specified columns in the table; all other filters on other columns in the table still apply. Alle kolomargumenten moeten uit dezelfde tabel afkomstig zijn.All column arguments must come from the same table. De variant ALL(kolom) is handig als u de contextfilters voor een of meer specifieke kolommen wilt verwijderen en alle andere contextfilters wilt behouden.The ALL(Column) variant is useful when you want to remove the context filters for one or more specific columns and to keep all other context filters.
    ALLEXCEPT(tabel, kolom1 [,kolom2]...)ALLEXCEPT(Table, Column1 [,Column2]...) Hiermee worden alle contextfilters in de tabel verwijderd, behalve filters die zijn toegepast op de opgegeven kolommen.Removes all context filters in the table except filters that are applied to the specified columns. Dit is een handige snelle manier voor situaties waarin u de filters voor veel, maar niet alle kolommen in een tabel wilt verwijderen.This is a convenient shortcut for situations in which you want to remove the filters on many, but not all, columns in a table.
  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in berekende kolommen of veiligheidsregels (RLS) op rijniveau.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

VoorbeeldExample

In het volgende voorbeeld wordt een formule weergegeven die u in een meting kunt gebruiken.The following example presents a formula that you can use in a measure.

Met de formule wordt SalesAmount_USD opgeteld en gebruikgemaakt van de functie ALLEXCEPT om contextfilters voor de tabel DateTime te verwijderen, behalve als het filter is toegepast op de kolom CalendarYear.The formula sums SalesAmount_USD and uses the ALLEXCEPT function to remove any context filters on the DateTime table except if the filter has been applied to the CalendarYear column.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))  

Vanwege het gebruik van ALLEXCEPT in de formule geldt het volgende: als een willekeurige kolom behalve CalendarYear van de tabel DateTime wordt gebruikt om de draaitabel te segmenteren, worden alle slicerfilters met deze formule verwijderd en wordt er een waarde verstrekt die gelijk is aan de som van SalesAmount_USD voor de kolomlabelwaarde, zoals weergegeven in tabel 1.Because the formula uses ALLEXCEPT, whenever any column but CalendarYear from the table DateTime is used to slice the PivotTable, the formula will remove any slicer filters, providing a value equal to the sum of SalesAmount_USD for the column label value, as shown in Table 1.

De resultaten zijn echter anders als de kolom CalendarYear wordt gebruikt om de draaitabel te segmenteren.However, if the column CalendarYear is used to slice the PivotTable, the results are different. Omdat CalendarYear is opgegeven als het argument van ALLEXCEPT, wordt er bij het segmenteren van de gegevens op het jaar een filter toegepast op jaren op het rijniveau, zoals weergegeven in tabel 2.Because CalendarYear is specified as the argument to ALLEXCEPT, when the data is sliced on the year, a filter will be applied on years at the row level, as shown in Table 2. De gebruiker wordt aangeraden om deze tabellen te vergelijken om inzicht te krijgen in het gedrag van ALLEXCEPT().The user is encouraged to compare these tables to understand the behavior of ALLEXCEPT().

Zie ookSee also

FilterfunctiesFilter functions
De functie ALLALL function
De functie FILTERFILTER function