DISTINCT (column)
gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning
Returnerar en tabell med en kolumn som innehåller de distinkta värdena från den angivna kolumnen. Dubblettvärden tas med andra ord bort och endast unika värden returneras.
Not
Den här funktionen kan inte användas för att returnera värden till en cell eller kolumn i ett kalkylblad. I stället kapslas funktionen DISTINCT i en formel för att hämta en lista med distinkta värden som kan skickas till en annan funktion och sedan räknas, summeras eller användas för andra åtgärder.
Syntax
DISTINCT(<column>)
Parametrar
Term | Definition |
---|---|
column |
Kolumnen som unika värden ska returneras från. Eller ett uttryck som returnerar en kolumn. |
Returvärde
En kolumn med unika värden.
Anmärkningar
Resultatet av DISTINCT påverkas av den aktuella filterkontexten. Om du till exempel använder formeln i följande exempel för att skapa ett mått ändras resultatet när tabellen filtrerades för att endast visa en viss region eller en tidsperiod.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Relaterade funktioner
Det finns en annan version av funktionen DISTINCT, DISTINCT (table), som returnerar en tabell genom att ta bort dubblettrader från en annan tabell eller ett annat uttryck..
Funktionen VALUES liknar DISTINCT. Den kan också användas för att returnera en lista med unika värden och returnerar vanligtvis exakt samma resultat som DISTINCT. I vissa sammanhang returnerar VALUES dock ytterligare ett specialvärde. Mer information finns i VALUES funktion.
Exempel
Följande formel räknar antalet unika kunder som har genererat beställningar via Internetkanalen. Tabellen nedan illustrerar möjliga resultat när formeln läggs till i en rapport.
= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Du kan inte klistra in listan med värden som DISTINCT returnerar direkt i en kolumn. I stället skickar du resultatet av funktionen DISTINCT till en annan funktion som räknar, filtrerar eller aggregerar värden med hjälp av listan. För att göra exemplet så enkelt som möjligt har tabellen med distinkta värden skickats till funktionen COUNTROWS.
Radetiketter | Tillbehör | Cyklar | Kläder | Totalsumma |
---|---|---|---|---|
2005 | 1013 | 1013 | ||
2006 | 2677 | 2677 | ||
2007 | 6792 | 4875 | 2867 | 9309 |
2008 | 9435 | 5451 | 4196 | 11377 |
Totalsumma | 15114 | 9132 | 6852 | 18484 |
Observera också att resultaten inte är additiva. Det vill säga det totala antalet unika kunder i 2007 är inte summan av unika kunder i Accessories, Bikes och Clothing för det året. Anledningen är att en kund kan räknas i flera grupper.