powerbi - 在 Power BI Visual 中添加预设百分比
问题描述
我有一个工人在整个工作日花费的时间的日志,并且有一个视觉效果来显示他们的时间是如何花费在他们一天中的百分比上的。但是,工人不会记录“津贴”时间,例如 10% 用于工作前计划,5% 用于管理(与主管讨论、时间表等)。有没有办法在不返回和“创建”数据的情况下包含这些百分比?
谢谢!
解决方案
是的,但您需要稍微修改您的数据模型。
首先创建一个新表,该表将包含 [Activity] 列的所有值,以及 2 个您没有任何实际数据的新“虚拟”项目:
Activity = UNION(DISTINCT(Timesheet[Activity]), {"Pre-job planning", "Admin"})
在这里,我假设我们在您的屏幕截图中看到的表格名为Timesheet
.
Activity
然后,在新表和Timesheet[Activity]
TimeSheet 表上的 -column之间创建关系。隐藏表格[Activity]
上的列Timesheet
。修改您的视觉对象,以便他们使用新Activity
表而不是对数据进行切片。
到目前为止,您不会看到任何区别。
现在,您使用以下 DAX 创建一个新度量 [Total Hours]:
Total Hours =
SUMX(
VALUES(Activity[Activity]),
SWITCH(Activity[Activity],
"Pre-job planning", SUM(Timesheet[Hours]) * 0.1,
"Admin", SUM(Timesheet[Hours]) * 0.05,
CALCULATE(SUM(Timesheet[Hours]))
)
)
在你的所有视觉效果中使用这个度量,而不是 [Hours] 列,事情应该会神奇地起作用。即使是总数也应该正确增加 15%。
推荐阅读
- wordpress - 在 URL WordPress 中结合两个自定义分类术语
- javascript - 使用拖动更改 div 高度
- flutter - 如何将带有字符串的抽屉传递到下一个屏幕
- python - 列具有范围值示例 1-3 、 1-5 、 1-100 ,如何将此范围转换为逗号分隔值示例 1-3 我需要 pyspark 中的 1,2,3
- sql - 在 Oracle 中加入字符串,如 SQL Server 中的 concat_ws
- reactjs - JWT cookie 令牌未定义
- gstreamer - 启用硬件加速 Nvidia Jetsons 以进行图像到视频编码
- c++ - c++ jemalloc malloc large fix size (64K, 128K) 内存占用300us以上
- javascript - 无法将 React Barcode 调整为定义的宽度和高度
- apache-kafka - Kafka 的 Azure 事件中心:由于意外错误,尝试加入组失败