Powebi:基于从另一个表过滤数据的新表

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

我需要根据 powerbi 中另一个表中的数据创建新表。 输出表应包含以下列: 姓名, 月, 项目数 - 项目总数等于 true, 项目 2 的数量 - 项目 2 的总数等于 true

基表示例:

| Name | Month | Items | Items2 |
| ---- | ----- |------ | ------ |
| Ala  | 01    | true  | false  |
| Ala  | 01    | true  | false  |
| Ala  | 02    | true  | false  |
| Ala  | 01    | false | true   |
| Ala  | 02    | false | true   |
| Ola  | 01    | false | false  |
| Ola  | 02    | true  | true   |
| Ola  | 01    | false | true   |

输出表应该是这样的

| Name | Month |Nb of Items | Nb of Items2 |
| ---- | ----- |------------| ------------ |
| Ala  | 01    | 2          | 1            |
| Ala  | 02    | 1          | 1            |
| Ola  | 01    | 0          | 1            |
| Ola  | 02    | 1          | 1            |
powerbi dax filtering
1个回答
0
投票

使用 SUMMARIZE 按名称和月份进行分组。 然后 CALCULATE 将更改计算的上下文,以分别计算 Items = TRUE() 和 Items2 = TRUE() 的行数 :

NewTable = 
SUMMARIZE(
    MyTable,
    MyTable[Name],
    MyTable[Month],
    "Nb of Items", CALCULATE(IF(COUNTROWS(MyTable) == BLANK() ,0,COUNTROWS(MyTable)) , MyTable[Item] = TRUE()),
    "Nb of Items2", CALCULATE(IF(COUNTROWS(MyTable) == BLANK() ,0,COUNTROWS(MyTable)) , MyTable[Item2] = TRUE())
)

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