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

Power BI 矩阵表中具有多种数据类型的列

如何解决Power BI 矩阵表中具有多种数据类型的列

我的问题与此问题类似 Multiple data types in a Power BI matrix,但我有一些不同的设置,这会导致一切问题。

我想要做的是创建一个矩阵表,其中包含几个分类为当前(原始数据值)和先前(同比增长/下降百分比)的指标。我在 Excel 中创建了一些虚拟数据,以便在 PowerBI 中按照我想要的方式获取格式(见下文):

Desired Format

如您所见,当前值以整数形式出现,而先验百分比数字以百分比形式出现,这正是我想要的;但是,我能够通过使用以下公式的自定义列来完成此操作:

Revenue2 = IF(scorecard2[Current_Prior] = "Current",FORMAT(FIXED(scorecard2[Revenue],0),"$#,###"),FORMAT(scorecard2[Revenue],"Percent"))

问题是数据来自 sql 查询,您不能在 DirectQuery 中使用 FORMAT() 函数。有没有办法可以在同一列数据中使用两种不同的数据类型?请参阅下文了解 sql 数据如何进入 PowerBI(如果需要,我可以更改此设置):

SQL

解决方法

创建 2 个单独的小节,一个用于当前秒的先前,并格式化这些小节。 也许您还可以在 SQL 查询中使用 case 来格式化您的数据,使其成为 STRING。

,

我最后所做的是将 SQL 代码重新格式化为如下所示:

Solution

这样 Current/Prior 有两个单独的值,“metric”是分类的。

我从这篇文章中得到了这个想法: Simple way to transpose columns and rows in SQL?

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