Как исправить функции VAR в инструкции Switch в Power BI - PullRequest
0 голосов
/ 02 апреля 2019

Новичок здесь.Я пытаюсь настроить возвращаемое значение с именем «Метка» на основе двух критериев в Power BI.У нас есть 23 страны в нашей компании.Если они соответствуют трем конкретным странам, я хочу, чтобы метка называлась «Автомобили», как указано ниже, если они НЕ соответствуют этим странам, то я по сути хочу присвоить ей альтернативную метку на основе моих критериев имени уровня 2.

Проблема заключается в том, что некоторые из этих менеджеров также имеют численность персонала в этих 3 странах, которые могут быть фотографиями или камерами, но вместо этого они хотят сказать «автомобили».

Это просто не работает для меня, к сожалению.Любая помощь будет принята с благодарностью.

Вот DAX, который я пытаюсь получить правильно:

Label =
  VAR _Country = SWITCH(
    TRUE (),
    ActiveHC[Country Name] = "Turkey", "Cars",
    ActiveHC[Country Name] = "Greece", "Cars",
    ActiveHC[Country Name] = "Italy", "Cars",
    Blank()
  )
  VAR _Segment = SWITCH(
    True(),
    ActiveHC[Layer 2] = "Beth", "Corporate",
    ActiveHC[Layer 2] = "Joanie", "Corporate",
    ActiveHC[Layer 2] = "Dan", "Corporate",
    ActiveHC[Layer 2] = "Bill", "Corporate",
    ActiveHC[Layer 2] = "Christina", "Corporate",
    ActiveHC[Layer 2] = "Steven", "Cars",
    ActiveHC[Layer 2] = "Bobby", "Audio",
    ActiveHC[Layer 2] = "Matt", "Photos",
    ActiveHC[Layer 2] = "Peter", "Photos",
    ActiveHC[Layer 2] = "Edward", "Photos",
    ActiveHC[Layer 2] = "Joey", "Software",
    ActiveHC[Business Unit] = "Cameras", "Cameras",
    BLANK ()
    )
RETURN IF(ISBLANK(_Country), _Segment, _Country) 

Я, по сути, хочу иметь возможность создать таблицу, которая говорит это:

Label   Count
Cars    7
Imaging 1
Audio   1
Corporate   1
Software    1
Photos  1

Я также хочу использовать поле в качестве фильтра, а также добавить этот вычисленный столбец в таблицу с другими данными в качестве экспорта записей.

Любая помощь будет высоко ценится.Большое спасибо !!!

! [Пример данных] https://imgur.com/a/Q5ZTgR9

1 Ответ

0 голосов
/ 02 апреля 2019

Создайте вычисляемый столбец в вашей модели следующим образом:

Country Name Filtered =
SWITCH (
    TRUE (),
    ActiveHC[Country Name] = "Turkey", "Cars",
    ActiveHC[Country Name] = "Greece", "Cars",
    ActiveHC[Country Name] = "Italy", "Cars",
    BLANK ()
)

Затем создайте еще один вычисляемый столбец с именем сегмент:

Segment =
SWITCH (
    TRUE (),
    ActiveHC[Layer 2] = "Beth", "Corporate",
    ActiveHC[Layer 2] = "Joanie", "Corporate",
    ActiveHC[Layer 2] = "Dan", "Corporate",
    ActiveHC[Layer 2] = "Bill", "Corporate",
    ActiveHC[Layer 2] = "Christina", "Corporate",
    ActiveHC[Layer 2] = "Steven", "Cars",
    ActiveHC[Layer 2] = "Bobby", "Audio",
    ActiveHC[Layer 2] = "Matt", "Photos",
    ActiveHC[Layer 2] = "Peter", "Photos",
    ActiveHC[Layer 2] = "Edward", "Photos",
    ActiveHC[Layer 2] = "Joey", "Software",
    ActiveHC[Business Unit] = "Cameras", "Cameras",
    BLANK ()
)

Объедините эти столбцы в другой, назовите его смешанным или как-то так:

Blended =
IF ( ISBLANK ( Table[Country Name Filtered] ), Table[Segment], Table[Country Name Filtered] )

Теперь вы можете ссылаться на эти значения в слайсере или измерять намного проще:

Count Values :=
COUNT ( Table[Blended] )

Таким образом, вы должны создать таблицу или матричный визуал, используя Table [Blended] в качестве значений строки и [Count Values] в качестве меры.

Не элегантное решение, но оно будет работать.

Надеюсь, это поможет !!!

...