我们正在尝试在DAX中执行利用率%计算,我无法弄清楚论坛。这是设置:
表格图片在这里:http://imgh.us/dax.png
表1:我们的资源有一个[时间表]表(R1,R2,R3,R4)。每个时间表记录都有一个日期和小时数。
表2:有一个[资源]表,其中包含资源[雇用日期]和[终止日期]。
表3:有一个[日历]表,其中包含每个日期的可用小时数。平日有8小时/天,周末有0小时/天
对于任何给定的过滤器上下文,我们需要计算:
利用率%=(收取小时数)/(可用小时数)
这并不是很难,除了(可用小时数)必须只包括每个雇员的[雇用日期]和[终止日期]之间的日期。由于计算必须考虑每个员工的日期范围,因此让我们在总体水平上工作对我们来说非常困难。
我们得到的最接近的是:
[hours available] := SUMX(DISTINCT(timesheet[resource_key]), SUM(calendar[utility_hours]))
[hours charged] := SUM(timesheet[bill_hours])
[Utilization %] := [hours charged] / [hours available]
但是,这不会执行所需的资源租用/期限日期范围过滤。
感谢您提供的任何帮助!