Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapping 如何在Power BI中轻松标记我的数据? 问题:_Mapping_Powerbi_Data Visualization - Fatal编程技术网

Mapping 如何在Power BI中轻松标记我的数据? 问题:

Mapping 如何在Power BI中轻松标记我的数据? 问题:,mapping,powerbi,data-visualization,Mapping,Powerbi,Data Visualization,在我的可视化中,是否有一种快速、可伸缩的方法来用映射文本标签替换数字值 背景 我经常发现自己拥有以下格式的问卷数据: 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列值实际上映射到文本标签。

在我的可视化中,是否有一种快速、可伸缩的方法来用映射文本标签替换数字值

背景 我经常发现自己拥有以下格式的问卷数据:

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
列值实际上映射到文本标签。关于
性的例子

ID    Description
0     Unknown
1     Man
2     Woman
其他列也可以使用类似的映射

如果我对我的受访者群体中的性别分布进行可视化,我会得到一个可视化结果,显示我的数据中有50%的人有性别
1
,我的数据中有50%的人有性别
2

数据本身通常来自Excel或csv文件

我试过的 为了使可视化对其他人有意义,我:

  • 创建第二个表,其中包含值和标签之间的映射
  • 在源数据和映射之间创建关系
  • 使用映射表的
    说明
    列作为可视化中的类别
我必须对数据集中的几个列执行此操作,这使得这是一个乏味的过程

理想溶液
一种方法,允许我为每列定义值和相应文本标签之间的映射

您只需在表上创建一个计算列,定义如何使用
开关
函数映射每个ID值,并在可视化视图中使用该列即可。比如说,

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")
)

这是一个选项,但仍然需要我浏览每个需要标签的列。我正在寻找一种可以快速定义多列映射的方法。我不认为有这样的方法。你需要标记多少列,这样做就不实际了?差不多40列。这是问卷数据,每个问题有一列。很多人把“是”编码为“1”,把“否”编码为“2”,把“不知道”编码为“3”。