ISINSCOPE

适用于:计算列计算表度量值视觉对象计算

当指定的列在级别的层次结构内时,返回 True。

语法

DAX
ISINSCOPE(<columnName>)

parameters

术语 定义
columnName 使用标准 DAX 语法的现有列的名称。 它不能是表达式。

返回值

当指定的列在级别的层次结构内时,返回 True。

备注

在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

示例

DAX
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] [Category Subtotal] [Subcategory Subtotal] [销售额] [% of Parent]
TRUE TRUE 28,397,095.65 100.00
Accessories FALSE TRUE 78,951.00 0.28
Accessories 自行车车架 FALSE FALSE 39,360.00 49.85
配件 单车存放架 FALSE FALSE 39,591.00 50.15
自行车 FALSE TRUE 28,318,144.65 99.72
Bikes 山地自行车 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 function
CALCULATE 函数