DistinctCount (MDX)

Zwraca liczbę różnych, niepustych krotk w zbiorze.

Syntax

  
DistinctCount(Set_Expression)  

Arguments

Wyrażenie_docelowe
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Remarks

Funkcja DistinctCount jest równoważna .Count(Distinct(Set_Expression), EXCLUDEEMPTY)

Examples

Następujące zapytanie pokazuje, jak użyć funkcji DistinctCount:

WITH SET MySet AS  
{[Customer].[Customer Geography].[Country].&[Australia],[Customer].[Customer Geography].[Country].&[Australia],
[Customer].[Customer Geography].[Country].&[Canada],[Customer].[Customer Geography].[Country].&[France],  
[Customer].[Customer Geography].[Country].&[United Kingdom],[Customer].[Customer Geography].[Country].&[United Kingdom]}  
* 
{([Date].[Calendar].[Date].&[20010701],[Measures].[Internet Sales Amount] )}   
MEMBER MEASURES.SETDISTINCTCOUNT AS  
DISTINCTCOUNT(MySet)  
SELECT {MEASURES.SETDISTINCTCOUNT} ON 0 
FROM [Adventure Works] 

Funkcja DistinctCount zwraca wyraźną liczbę elementów w zbiorze; W tym przykładzie opcjonalny drugi parametr służy do wykluczenia elementów, które nie mają wartości dla danej krotki. W tym przypadku w pierwszym parametrze w zbiorze znajdują się cztery różne pozycje, ale funkcja zwraca trzy, ponieważ tylko Australia, Kanada i Francja mają dane z 1 lipca 2001 roku dotyczące kwoty sprzedaży internetowej.