次の方法で共有


DISTINCTCOUNT

適用対象: 計算列計算テーブルメジャービジュアル計算

列内の個別の値の数をカウントします。

構文

DISTINCTCOUNT(<column>)

パラメーター

用語 形容
column カウントする値を含む列

戻り値

column内の個別の値の数。

備考

  • この関数に使用できる唯一の引数は列です。 任意の種類のデータを含む列を使用できます。 カウントする行が見つからない場合、関数は BLANKを返し、それ以外の場合は個別の値の数を返します。

  • DISTINCTCOUNT 関数は、BLANK 値をカウントします。 BLANK 値をスキップするには、DISTINCTCOUNTNOBLANK 関数を使用します。

  • この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。

次の例は、[SalesOrderNumber] 列の個別の販売注文の数ResellerSales_USDカウントする方法を示しています。

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

表で上記のメジャーを使用すると、カレンダー年が横に、製品カテゴリが上部に表示され、次の結果が返されます。

行ラベル 小物 バイク 衣類 コンポーネント - 総計
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
総計 1315 3153 2410 2646 1 3797

個別のカウント合計について

個別のカウント合計は加算されません。 総計は、各カテゴリの値の合計ではありません。

上の表では、2005 (366) の総計が、アクセサリ (135) + 自転車 (345) + 衣料品 (242) + コンポーネント (205) = 927 の合計と等しいと予想される場合があります。 しかし、実際の総計は366であり、はるかに低いです。

これは、同じ順序が複数のカテゴリに表示される可能性があるために発生します。 たとえば、注文 #1001 に自転車とアクセサリの両方が含まれている場合、その注文は Bikes 列に 1 回、アクセサリ列に 1 回カウントされます。 ただし、行の総計を計算する場合、注文 #1001 はまだ 1 つの個別の順序であるため、1 回だけカウントされます。

これは、個別のカウントの正しく予期される動作です。

  • カテゴリ値: 特定のカテゴリ内の個別の注文のみをカウントします。
  • 行合計: その年のすべてのカテゴリの個別の注文をカウントします。各注文は、表示されるカテゴリの数に関係なく、1 回だけカウントされます。
  • 総計: データセット全体の個別の注文をカウントします。

合計が必要な場合は、代わりに COUNT または COUNTROWS を使用することを検討してください。 ただし、これらの関数は個別の値ではなく行をカウントし、異なる結果を与える点に注意してください。