Distinct (MDX)

指定されたセットを評価し、そのセットから重複する組を削除した結果セットを返します。

構文

  
Distinct(Set_Expression)  

引数

Set_Expression
セットを返す有効な多次元式 (MDX) 式。

解説

Distinct 関数が指定したセット内で重複するタプルを検出した場合、関数はセットの順序をそのままにしたまま、重複するタプルの最初のインスタンスのみを保持します。

次のクエリ例は、名前付きセットで Distinct 関数を使用する方法と、Count 関数でそれを使用してセット内の個別のタプルの数を検索する方法を示しています。

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]}

MEMBER MEASURES.SETCOUNT AS

COUNT(MySet)

MEMBER MEASURES.SETDISTINCTCOUNT AS

COUNT(DISTINCT(MySet))

SELECT {MEASURES.SETCOUNT, MEASURES.SETDISTINCTCOUNT} ON 0,

DISTINCT(MySet) ON 1

FROM [Adventure Works]

参照

MDX 関数リファレンス (MDX)