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”。