次の方法で共有


Distinct (MDX)

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

構文

 Distinct(Set_Expression)

引数

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

説明

Distinct 関数は、指定されたセット内で重複する組を検出し、セット内の順序を保持したまま、重複した組の最初のインスタンスだけを残します。

次のクエリでは、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]