次の方法で共有


ISINSCOPE

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

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

構文

ISINSCOPE(<columnName>)

パラメーター

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

戻り値

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

備考

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

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 関数