PowerBI Dax 将值测量为表中的行

问题描述 投票:0回答:1

我对 PowerBI 有一个非常令人困惑的疑问。

I have a sample data as attached and slicers for Emp Code and Date.

首先,我需要统计每个员工的出勤情况。即,“低于 2”或“高于 2”,这是随切片器动态变化的。为此,我使用了以下措施,效果很好。

Bucket =
var CountPerDate = CALCULATE(COUNTROWS('Table'), ALLSELECTED('Table'[Date]))
var b = IF (CountPerDate > 2, "Above 2","Below 2")
RETURN b

Now i need to create another table based on this bucket as Attached. 存储桶和 % 都必须是动态的,因为它需要根据切片器(Date&Emp 代码)进行更改。 你们能帮我找到桶和%表的解决方案吗?

powerbi dax powerbi-desktop calculated-columns daxstudio
1个回答
0
投票

您需要为存储桶创建一个新表。

| 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
),您可以创建一个表格视觉效果,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.