Power BI — Добавьте слайсер для тысяч и миллионов

#powerbi #dax #slicers

Вопрос:

Кто-нибудь знает, как можно добавить срез power BI, чтобы значения в матрице менялись от тысяч до миллионов в зависимости от выбора другого среза?

Итак, если я выберу все бизнес-единицы, то сумма всех значений будет возвращена в миллионах, иначе, если я выберу одну бизнес-единицу, все значения будут возвращены в тысячах?

Извините, у меня нет кода DAX.

Спасибо.

Ответ №1:

Это хорошо описано здесь:

https://www.daxpatterns.com/parameter-table/

(DAX, приведенный ниже, скопирован с этой страницы.)


  1. Создайте новую таблицу параметров для использования в срезе.
 Scale =
DATATABLE (
    "Scale", STRING,
    "Denominator", INTEGER,
    {
        { "Units", 1 },
        { "Thousands", 1000 },
        { "Millions", 1000000 }
    }
)
 
  1. Включите знаменатель в свои меры (меры). Например,
 Sales Amount :=
VAR RealValue =
    SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
VAR Denominator =
    SELECTEDVALUE ( Scale[Denominator], 1 )
VAR Result =
    DIVIDE ( RealValue, Denominator )
RETURN
    Result