Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Очищает FILTER CONTEXT
с таблицфильтры в указанных таблицах или столбцах. Используется только для очистки фильтров. Не возвращает таблицы.
Синтаксис
REMOVEFILTERS ( [<TableName>] )
Параметр | Атрибуты | Описание |
---|---|---|
TableName | Обязательный | Название таблицы для очистки |
Примечание
REMOVEFILTERS
может использоваться только как модификатор CALCULATE.Предупреждение
Примечание |
---|
|
Расчет доли от общего
Пример 1
Формула ниже вычисляет относительную долю общей суммы продаж для каждого клиента в таблице dimcustomer в контексте таблицы фактов factonlinesales:
Блок кода | ||
---|---|---|
| ||
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",
//сумма продаж товаров в разбивке по классу и цвету
|
Данная формула выполняет следующие действия:
Суммирует столбец salesamount в таблице factonlinesales для всех строк, находящихся в текущем контексте данных.
Выполняет вычисление, которое суммирует столбец salesamount в таблице factonlinesales, но без учета всех фильтров, связанных с таблицей dimcustomer.
Делит первоначальную сумму продаж на результат второго вычисления, чтобы получить долю каждого клиента от общей суммы продаж без учета фильтров, связанных с таблицей dimcustomer.
Пример 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 мин.
Видео
Нужна дополнительная помощь?
Свяжитесь с технической поддержкой.
Или нажмите в приложении, чтобы задать вопрос.