Код DAX для проверки нескольких выбранных значений в древовидной карте - PullRequest
0 голосов
/ 09 ноября 2018

Я работаю над динамически меняющимися названиями в PowerBI. У меня есть Treemap, которая отображает население 6 штатов США - 2 штатов с востока (штат Нью-Йорк, штат Массачусетс) и 3 штатов с запада (штат Калифорния, Орегон, штат Вашингтон).

Древовидная карта выглядит так -

enter image description here

Пользователь может выбрать несколько состояний из древовидной карты, нажав Ctrl и щелкнув по квадрату, представляющему это состояние. Когда пользователь выбирает оба восточных штата, я хочу, чтобы в заголовке говорилось «население в восточных штатах», и то же самое относится и к западу. Можно ли это сделать с помощью DAX?

Требования к моему названию -

  1. Если выбранными штатами являются MA && NY, в качестве заголовка отобразится «Население в восточных штатах».
  2. Если выбранными штатами являются CA && OR && WA, в качестве заголовка отобразится "Население в западных штатах".
  3. Если выбрано только 1 состояние, отобразите название состояния в заголовке.

Я мог бы сделать 3. Может кто-нибудь помочь мне с 1 и 2?

1 Ответ

0 голосов
/ 09 ноября 2018

Вот мера, которая сделает это.

Title = 
SWITCH( TRUE(),
    CONCATENATEX(VALUES(Table3[State]), Table3[State], ",") = "MA,NY",
    "Population in the East States",
    CONCATENATEX(VALUES(Table3[State]), Table3[State], ",") = "CA,OR,WA",
    "Population in the West States",
    HASONEVALUE(Table3[State]),
    VALUES(Table3[State]),
    "Population by State"
)

Функция VALUES возвращает список различных значений в указанном столбце.

...