ISINSCOPE

Возвращает значение true, когда указанный столбец является уровнем в иерархии уровней.

Синтаксис

ISINSCOPE(<columnName>)

Параметры

Термин Определение
columnName Имя существующего столбца с использованием стандартного синтаксиса DAX. Этот параметр не может быть выражением.

Возвращаемое значение

TRUE, когда указанный столбец является уровнем в иерархии уровней.

Remarks

Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

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] [Подытог категории] [Подытог подкатегории] [Sales] [% родительской категории]
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
CALCULATE, функция