次の方法で共有


ISINSCOPE

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

指定した列がレベルの階層内のレベルである場合に true を返します。

構文

ISINSCOPE(<columnName>)

パラメーター

用語 定義
columnName 標準の DAX 構文を使用した既存の列の名前。 式にすることはできません。

value を返す

指定した列がレベルの階層内のレベルである場合に TRUE します。

備考

この関数は、行レベル セキュリティ (RLS) 規則 not 計算列で使用する場合に、DirectQuery モードで使用するためにサポート or。

DEFINE
MEASURE FactInternetSales[% of Parent] =
  SWITCH (TRUE(),
    ISINSCOPE(DimProduct[Subcategory]),
      DIVIDE(
        SUM(FactInternetSales[Sales Amount]),
        CALCULATE(
          SUM(FactInternetSales[Sales Amount]),
          ALLSELECTED(DimProduct[Subcategory]))
      ),
    ISINSCOPE(DimProduct[Category]),
      DIVIDE(
        SUM(FactInternetSales[Sales Amount]), 
        CALCULATE(
          SUM(FactInternetSales[Sales Amount]),
          ALLSELECTED(DimProduct[Category]))
      ),
    1
  ) * 100
EVALUATE
  SUMMARIZECOLUMNS
  (
    ROLLUPADDISSUBTOTAL
    (
      DimProduct[Category], "Category Subtotal",
      DimProduct[Subcategory], "Subcategory Subtotal"
    ),
    TREATAS(
      {"Bike Racks", "Bike Stands", "Mountain Bikes", "Road Bikes", "Touring Bikes"},
      DimProduct[Subcategory]),
    "Sales", SUM(FactInternetSales[Sales Amount]),
    "% of Parent", [% of Parent]
  )
  ORDER BY
    [Category Subtotal] DESC, [Category],
    [Subcategory Subtotal] DESC, [Subcategory]

収益

DimProduct[カテゴリ] DimProduct[SubCategory] [カテゴリ小計] [Subcategory Subtotal] [Sales] [親の%]
TRUE TRUE 28,397,095.65 100.00
小物 FALSE TRUE 78,951.00 0.28
小物 自転車ラック FALSE FALSE 39,360.00 49.85
小物 自転車スタンド FALSE FALSE 39,591.00 50.15
バイク FALSE TRUE 28,318,144.65 99.72
バイク マウンテン バイク FALSE FALSE 9,952,759.56 35.15
バイク ロードバイク FALSE FALSE 14,520,584.04 51.28
バイク ツーリングバイク FALSE FALSE 3,844,801.05 13.58

SUMMARIZECOLUMNS 関数CALCULATE 関数