#powerbi #dax #slicers
Вопрос:
Кто-нибудь знает, как можно добавить срез power BI, чтобы значения в матрице менялись от тысяч до миллионов в зависимости от выбора другого среза?
Итак, если я выберу все бизнес-единицы, то сумма всех значений будет возвращена в миллионах, иначе, если я выберу одну бизнес-единицу, все значения будут возвращены в тысячах?
Извините, у меня нет кода DAX.
Спасибо.
Ответ №1:
Это хорошо описано здесь:
https://www.daxpatterns.com/parameter-table/
(DAX, приведенный ниже, скопирован с этой страницы.)
- Создайте новую таблицу параметров для использования в срезе.
Scale =
DATATABLE (
"Scale", STRING,
"Denominator", INTEGER,
{
{ "Units", 1 },
{ "Thousands", 1000 },
{ "Millions", 1000000 }
}
)
- Включите знаменатель в свои меры (меры). Например,
Sales Amount :=
VAR RealValue =
SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
VAR Denominator =
SELECTEDVALUE ( Scale[Denominator], 1 )
VAR Result =
DIVIDE ( RealValue, Denominator )
RETURN
Result