微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Power BI 中具有不同数据类型的列

如何解决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 列从列逆向透视

Original Data

使用 unpivot 变成这样:

Unpivoted

然后您需要在标题上透视数据,在上一步中创建的值列上选择列“标题”透视

Final data

现在,您可以更正格式、创建度量以及更好地按月映射,而无需在创建度量时进行复杂的 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")))

enter image description here

通过在表上显示measure,您将得到结果:

enter image description here

,

要在表中显示不同的数据类型,您可以使用以下 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")
                )

Output

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。