Как я могу легко пометить свои данные в Power BI? - PullRequest
0 голосов
/ 10 декабря 2018

Вопрос

Существует ли быстрый, масштабируемый способ замены числовых значений отображаемыми текстовыми метками в моих визуализациях?

Фон

Я часто нахожусь с данными анкетследующий формат:

ID    Sex    Age class    Answer to question
001    1     2            5
002    2     3            2
003    1     3            1
004    2     5            1

Значения столбцов Sex, Age class и Answer фактически соответствуют текстовым меткам.Для примера Sex:

ID    Description
0     Unknown
1     Man
2     Woman

Подобные сопоставления возможны для других столбцов.

Если я создам визуализации, например, распределения пола в моей группе респондентов, я получувизуальное представление о том, что 50% моих данных имеют пол 1, а 50% моих данных имеют пол 2.

Сами данные часто берутся из файла Excel или csv.

Что я пробовал

Чтобы сделать эту визуализацию значимой для других людей, я:

  • создаю вторую таблицу, содержащую сопоставление между значением и меткой
  • , создаем связьмежду исходными данными и отображением
  • используйте столбец Description моей таблицы сопоставления в качестве категории в моих визуализациях.

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

Идеальное решение

Метод, который позволяет мне определять для каждого столбца сопоставление значений и соответствующих текстовых меток. SPSS 'VALUE LABELS команда приходит на ум .

1 Ответ

0 голосов
/ 10 декабря 2018

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

Sex Label =
SWITCH([Sex],
    1, "Man",
    2, "Woman",
    "Unknown"
)

(Здесь последним аргументом является условие else , которое возвращается, если ни одно из предыдущих совпадений не найдено.)


Есливы хотите создать целую кучу за раз, вы можете создать новую таблицу из существующей таблицы, используя ADDCOLUMNS, например:

Test =
ADDCOLUMNS(
    Table1,
    "Sex Label", SWITCH([Sex], 1, "Man", 2, "Woman", "Unknown"),
    "Question 1 Label", SWITCH([Question 1], 1, "Yes", 2, "No", "Don't Know"),
    "Question 2 Label", SWITCH([Question 2], 1, "Yes", 2, "No", "Don't Know"),
    "Question 3 Label", SWITCH([Question 3], 1, "Yes", 2, "No", "Don't Know")
)
...