首页 > 解决方案 > 在 Power BI Visual 中添加预设百分比

问题描述

我有一个工人在整个工作日花费的时间的日志,并且有一个视觉效果来显示他们的时间是如何花费在他们一天中的百分比上的。但是,工人不会记录“津贴”时间,例如 10% 用于工作前计划,5% 用于管理(与主管讨论、时间表等)。有没有办法在不返回和“创建”数据的情况下包含这些百分比?

谢谢!

样本数据

示例可视化

标签: powerbidax

解决方案


是的,但您需要稍微修改您的数据模型。

首先创建一个新表,该表将包含 [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%。


推荐阅读