DAXによるフィルタリングとカウント

Power BI における DAX 関数

Maarten Van den Broeck

Content Developer at DataCamp

フィルター関数

  • フィルターはフィルターコンテキストに適用される
  • フィルターはビジュアルより優先される
Total Sales = SUM(Orders[Sales])

Power BI における DAX 関数

フィルター関数

  • フィルターはフィルターコンテキストに適用される
  • フィルターはビジュアルより優先される
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • 中間関数と組み合わせて使用する
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales
Central $501,239.89
East $678,781.24
South $391,721.91
West $725,457.82
TOTAL $2,297,200.86
Power BI における DAX 関数

フィルター関数

  • フィルターはフィルターコンテキストに適用される
  • フィルターはビジュアルより優先される
Total Sales = SUM(Orders[Sales])
CALCULATE(<expression>, 
            <filter1> , [<filter2> [, ...]])
  • 中間関数と組み合わせて使用する
Total Sales ALL = CALCULATE(
                    [Total Sales],
                    ALL(Orders))

$$ $$ $$

Region Total Sales Total Sales ALL
Central $501,239.89 $2,297,200.86
East $678,781.24 $2,297,200.86
South $391,721.91 $2,297,200.86
West $725,457.82 $2,297,200.86
TOTAL $2,297,200.86 $2,297,200.86
Power BI における DAX 関数

フィルターオプションの追加

  • FILTER(<table>, <filter>)
    • フィルタリングされたテーブルを返す
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Power BI における DAX 関数

フィルターオプションの追加

  • FILTER(<table>, <filter>)
    • フィルタリングされたテーブルを返す
Total Sales Chuck = 
CALCULATE(
    [Total Sales],
    FILTER(Fact_Orders,
        RELATED(Dim_Sales[Salesperson]) = "Chuck"))
Total Sales Total Sales Chuck
$2,297,200.86 $235,856.05

$$

  • RELATED() は別テーブルの値を返すために使用する
Power BI における DAX 関数

フィルターオプションの追加

  • CROSSFILTER(<col1>, <col2>, <direction>)
    • 2列間のクロスフィルター方向を指定する

2つのテーブル(Fact_OrdersとDim_Returns)の単方向リレーションシップ

CROSSFILTER(Dim_Returns[Order ID], 
            Fact_Orders[Order ID],
            Both)
  • データモデルのリレーション方向を上書きする
Power BI における DAX 関数

DAXフィルタリングの利点

  • パフォーマンスの向上
    • 不要なデータを除外する
    • テーブル間の特定のリレーションを定義する
  • 再利用性
    • 他の計算メジャーを参照できる
  • より複雑な計算
    • 簡潔な構文
Power BI における DAX 関数

カウント

  • COUNT(<column>)
    • 列内の数値・日付・文字列を含む行数を返す
  • COUNTA(<column>)
    • 列内の数値・日付・文字列・ブール値を含む行数を返す
  • COUNTBLANKS(<column>)
    • 空白行の数を返す
  • DISTINCTCOUNT(<column>)
    • 列内の一意な値の数を返す
  • COUNTROWS(<table>)
    • テーブル内の数値・日付・文字列を含む行数を返す
Power BI における DAX 関数

練習しましょう!

Power BI における DAX 関数

Preparing Video For Download...