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

Ключ

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

Очищает FILTER CONTEXT с таблицфильтры в указанных таблицах или столбцах. Используется только для очистки фильтров. Не возвращает таблицы.

Синтаксис

REMOVEFILTERS ( [<TableName>] )

Параметр

Атрибуты

Описание

TableName

Обязательный

Название таблицы для очистки FILTER CONTEXT.

Примечания

Примечание

REMOVEFILTERS может использоваться только как модификатор CALCULATE.Предупреждение

Примечание
  • Обязательно указывать таблицу.

Поддерживается только один REMOVEFILTERS в
  • В рамках CALCULATE поддерживаются несколько REMOVEFILTERS.

  • Можно комбинировать с FILTER в рамках одного CALCULATE.

Расчет доли от общего

Блок кода//Доля продаж по полу от суммы продаж всех товаров фиолетового цвета EVALUATE SUMMARIZECOLUMNS ( dimproduct[colorname], dimcustomer[gender], FILTER ( dimproduct, dimproduct[colorname] IN { "Purple" } ), "result",

Пример

Формула ниже вычисляет относительную долю общей суммы продаж для каждого клиента в таблице dimcustomer в контексте фактической таблицы factonlinesales:

Блок кода
languagejson
SUM ( factonlinesales[salesamount] )
              / CALCULATE (
                  SUM ( factonlinesales[salesamount] ),
                  REMOVEFILTERS ( dimcustomer )
  
           )   )
Блок кода
{
"results": [
    {
        "cols": [
            {
                "field": "colorname",
                "dataType": "String"
            },
            {
                "field": "gender",
                "dataType": "String"
            },
            {
                "field": "result",
                "dataType": "Double"
            }
        ],
        "values": [
            [
                "Purple",
                null,
                0.4021 // для 40.21% продаж не указан пол покупателей
            ],
            [
                "Purple",
                "F",
                0.2166 // 21.66% продаж приходится на женщин
            ],
            [
                "Purple",
                "M",
                0.3812 // 38.12% продаж приходится на мужчин
            ]
        ]
    }
]
}

Доля с сохранением FILTER CONTEXT

Блок кода
// Доля продаж классов товаров по отношению ко всем продажам товаров опеределенного цвета
EVALUATE
SUMMARIZECOLUMNS (
    'dimproduct'[classname],
    'dimproduct'[colorname],
    FILTER (
        dimproduct,
        dimproduct[colorname]
            IN {
            "Purple",
            "Blue"
        }
    ),
    "result",
        //сумма продаж товаров в разбивке по классу и цвету
        

Данная формула выполняет следующие действия:

  1. Суммирует столбец salesamount в таблице factonlinesales для всех строк, находящихся в текущем контексте данных.

  2. Выполняет вычисление, которое суммирует столбец salesamount в таблице factonlinesales, но без учета всех фильтров, связанных с таблицей dimcustomer.

  3. Делит первоначальную сумму продаж на результат второго вычисления, чтобы получить долю каждого клиента от общей суммы продаж без учета фильтров, связанных с таблицей dimcustomer.

Выборка
hiddentrue

Пример 2

Очистка фильтра для колонки color для отображения всех цветов товара:

Блок кода
SUM ( factonlinesales[salesamount] )
/ // сумма продаж товаров конкретного цвета
              / CALCULATE (
                  SUM ( factonlinesales[salesamount] ),
                  REMOVEFILTERS ( 
dimproduct ), SUMMARIZE ( dimproduct, dimproduct[colorname] ) ) )
Блок кода
{
    "results": [
        {
            "cols": [
                {
                    "field": "classname",
                    "dataType": "String"
                },
                {
                    "field": "colorname",
                    "dataType": "String"
                },
                {
                    "field": "result",
                    "dataType": "Double"
                }
            ],
            "values": [
                [
                    "Deluxe",
                    "Blue",
                    0.282 // 28.2% товаров голубого цвета продано в категории "Deluxe"
                ],
                [
                    "Deluxe",
                    "Purple",
                    0.4523 // 45.2% товаров фиолетового цвета продано в категории "Deluxe"
                ],
                [
                    "Economy",
                    "Blue",
                    0.1545 // 15.4% товаров голубого цвета продано в категории "Economy"
                ],
                [
                    "Economy",
                    "Purple",
                    0.2413 // 24.1% товаров фиолетового цвета продано в категории "Economy"
                ],
                [
                    "Regular",
                    "Blue",
                    0.5633 // 56.3% товаров голубого цвета продано в категории "Regular"
                ],
                [
                    "Regular",
                    "Purple",
                    0.3063 // 30.6% товаров фиолетового цвета продано в категории "Regular"
                ]
                // Сумма процентов продаж в рамках одного цвета = 100%
            ]
        }
    ]
}
Смотрите также
dimcustomer[color])
              )

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

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

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

Оглавление

🕑 Время чтения: 3 мин.

Видео

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

Свяжитесь с технической поддержкой.
Или нажмите (синяя звезда) в приложении, чтобы задать вопрос.