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[Category] DimProduct[SubCategory] [类别分类汇总] [子类别分类汇总] [销售] [ parent 的%]
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 函数