如何解决Power BI 中具有不同数据类型的列
如果可能的话,我需要你的支持..
目前在我的数据集中有一个表“SUM”,如下所示,其中“Jan”和“Feb”列包含小数和整数数据类型。
是否可以将一些整数转换为货币,将其他一些转换为小数点后两位的小数?
总和表
标题 | 一月 | 二月 |
---|---|---|
新用户 | 80 | 90 |
用户 | 200 | 150 |
BV | 74562.62 | 82617.93 |
收费 | 0.063629 | 0.061740 |
______________________________________ |
期望输出
标题 | 一月 | 二月 |
---|---|---|
新用户 | 80 | 90 |
用户 | 200 | 150 |
BV | 745,626 美元 | $826,179 |
收费 | 0.06 | 0.06 |
______________________________________ |
我认为在 Power BI 中,一列只有一种数据类型。
有什么办法可以达到预期的输出吗?
提前致谢
解决方法
最好将您的数据组织成可以使用的格式,例如,更改数据类型和创建度量。
在此示例中,使用查询编辑器,您需要先将 Jan/Feb 列从列逆向透视
使用 unpivot 变成这样:
然后您需要在标题上透视数据,在上一步中创建的值列上选择列“标题”透视
现在,您可以更正格式、创建度量以及更好地按月映射,而无需在创建度量时进行复杂的 DAX 格式设置
,要在一列中显示多种数据类型,您需要为准备显示的每个月添加新的度量,并在有帮助时接受答案:)
这是 Jan
的 dax 公式,如有必要,您可能需要计算 Feb
:
Measure = IF(SELECTEDVALUE(Sheet1[title])="BV",FORMAT(SUM(Sheet1[Jan]),"Currency"),IF(SELECTEDVALUE(Sheet1[title])="Charge",FIXED(SUM(Sheet1[Jan]),2),"General Number")))
通过在表上显示measure
,您将得到结果:
要在表中显示不同的数据类型,您可以使用以下 DAX 为 Feb
列创建度量,您也可以对其他列执行相同的操作。
Measure =
VAR VAL = SUMMARIZE('Table','Table'[Feb])
RETURN SWITCH( SELECTEDVALUE('Table'[Title]),"Users",FORMAT(VAL,"0"),"BV","$0"),"Charge","0.00"),"New Users","0")
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。