Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Функция фильтрации.

Синтаксис

FILTER ( <Table>, <FilterExpression> )

Примечание
  • Поддерживается IN и AND.

  • Не поддерживается вложенность.

  • IN поддерживает только строки: FILTER ( 'Sales', 'Sales'[ProductCategory] IN { "Audio", "Computers" } ).

  • AND поддерживает следующие операции сравнения >, <, >=, <=, =, <>. Поддерживается работа с числами FILTER (Sales, AND(Sales[SalesQuantity] <> 150, Sales[SalesAmount] > 1500)) и DATE.

  • Поддерживается работа только с CALCULATE.

Пример

Использование функции FILTER для лимитирования:

Блок кода
languagejson
DEFINE
    VAR GeneralGroupBy =
        SUMMARIZECOLUMNS (
            'Sales'[ProductCategory],
            'Sales'[ProductSubcategory],
            'Sales'[BrandName],
            "cost",CALCULATE (
  SUM ( 'Sales'[SalesAmount] )
        )
    VAR GroupByCategorySubcatory =
        SUMMARIZE (
            GeneralGroupBy, 
           'Sales'[ProductCategory],
            'Sales'[ProductSubcategory]
        )
    VAR TopByCategorySubcatory =
        TOPN (
  FILTER ( 
        5,
            GroupByCategorySubcatory,
            'Sales'[ProductCategory], ASC,
            'Sales'[ProductSubcategory], ASC
        )
    VAR GroupByBrand =
        SUMMARIZE ( GeneralGroupBy, 'Sales'[BrandName] )
    VAR TopByBrand =
        TOPN ( 5, GroupByBrand, 'Sales'[BrandName], ASC )

    EVALUATE
    TopByCategorySubcatory
    ORDER BY 'Sales'[ProductCategory] ASC

    EVALUATE
    FILTER (
        GeneralGroupBy,
        AND (
            ( 'Sales'[ProductCategory], 'Sales'[ProductSubcategory] )
                IN TopByCategorySubcatory,
            ( 'Sales'[BrandName] ) IN TopByBrand
        )
    )
Блок кода
languagejson
{
    "results": [
        {
            "cols": [
                {
                    "field": "ProductCategory",
                    "dataType": "String"
                },
                {
                    "field": "ProductSubcategory",
                    "dataType": "String"
                }
            ],
            "values": [
                [
                    "Audio",
                    "Bluetooth Headphones"
                ],
                [
                    "Audio",
                    "MP4&MP3"
                ],
                [
                    "Audio",
                    "Recording Pen"
                ],
                [
                    "Cameras and camcorders",
                    "Camcorders"
                ],
                [
                    "Cameras and camcorders",
                    "Cameras & Camcorders Accessories"
                ]
            ]
        },
        {
            "cols": [
                {
                    "field": "ProductCategory",
                    "dataType": "String"
                },
                {
                    "field": "ProductSubcategory",
                    "dataType": "String"
                },
                {
                    "field": "BrandName",
                    "dataType": "String"
                },
                {
                    "field": "cost",
                    "dataType": "Double"
                }
            ],
            "values": [
                [
                    "Audio",
                    "MP4&MP3",
                    "Contoso",
                    65168188
                ],
                [
                    "Cameras and camcorders",
                    "Cameras & Camcorders Accessories",
                    "Contoso",
                    51599808
                ],
                [
                    "Cameras and camcorders",
                    "Camcorders",
                    "Fabrikam",                     1335285231
                ]
            ]
        } 
  )
]
}
)

Смотрите также

📄 Моделирование данных с помощью DAX
📄 Поддерживаемые функции DAX
📄 Математические операторы

На этой странице

Оглавление

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.