我对 PowerBI 有一个非常令人困惑的疑问。
首先,我需要统计每个员工的出勤情况。即,“低于 2”或“高于 2”,这是随切片器动态变化的。为此,我使用了以下措施,效果很好。
Bucket =
var CountPerDate = CALCULATE(COUNTROWS('Table'), ALLSELECTED('Table'[Date]))
var b = IF (CountPerDate > 2, "Above 2","Below 2")
RETURN b
存储桶和 % 都必须是动态的,因为它需要根据切片器(Date&Emp 代码)进行更改。 你们能帮我找到桶和%表的解决方案吗?
您需要为存储桶创建一个新表。
| Bucket |
| ------- |
| Above 2 |
| Below 2 |
将其添加到 PowerQuery 视图中或通过 DAX 作为计算表添加:
Dim Bucket = DATATABLE("Bucket", STRING, { { "Above 2" }, { "Below 2" } })
然后您可以使用以下内容创建两个措施:
Bucket Emp count =
IF(
ISINSCOPE('Dim Bucket'[Bucket]),
COUNTROWS( FILTER(VALUES('Table'[Emp Code]), [Bucket] = SELECTEDVALUE('Dim Bucket'[Bucket])) ),
COUNTROWS( VALUES('Table'[Emp Code]) )
)
Bucket Emp % =
DIVIDE(
[Bucket Emp count],
[Bucket Emp count]( REMOVEFILTERS('Dim Bucket'[Bucket]) )
)
然后使用上面的新表格(
Dim Bucket
),您可以创建一个表格视觉效果,如下所示: