如何解决Power BI 矩阵表中具有多种数据类型的列
我的问题与此问题类似 Multiple data types in a Power BI matrix,但我有一些不同的设置,这会导致一切问题。
我想要做的是创建一个矩阵表,其中包含几个分类为当前(原始数据值)和先前(同比增长/下降百分比)的指标。我在 Excel 中创建了一些虚拟数据,以便在 PowerBI 中按照我想要的方式获取格式(见下文):
如您所见,当前值以整数形式出现,而先验百分比数字以百分比形式出现,这正是我想要的;但是,我能够通过使用以下公式的自定义列来完成此操作:
Revenue2 = IF(scorecard2[Current_Prior] = "Current",FORMAT(FIXED(scorecard2[Revenue],0),"$#,###"),FORMAT(scorecard2[Revenue],"Percent"))
问题是数据来自 sql 查询,您不能在 DirectQuery 中使用 FORMAT() 函数。有没有办法可以在同一列数据中使用两种不同的数据类型?请参阅下文了解 sql 数据如何进入 PowerBI(如果需要,我可以更改此设置):
解决方法
创建 2 个单独的小节,一个用于当前秒的先前,并格式化这些小节。 也许您还可以在 SQL 查询中使用 case 来格式化您的数据,使其成为 STRING。
,我最后所做的是将 SQL 代码重新格式化为如下所示:
这样 Current/Prior 有两个单独的值,“metric”是分类的。
我从这篇文章中得到了这个想法: Simple way to transpose columns and rows in SQL?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。