从总和中删除类别
Remove Category from a Sum
我有一个包含公司价值观和费率的数据集。
我想做的是按公司汇总费率。但是,对于 A 公司,我只想将 B、C、D 公司的费率相加(换句话说,除 A 之外的所有公司)。同样,对于 B 公司,我想要 A、C 和 D 公司(除 B 之外的所有公司)的总和。
我尝试了几种不同的方法:
VAR SelectComp = SELECTEDVALUE(dataset[Company]) RETURN' 'CALCULATE(SUM(dataset[Rate]), dataset[Company] <> SelectComp)
我也试过:
NewTable = SUMMARIZE(dataset, dataset[Company], "SUM", CALCULATE(SUM(dataset[Rate]),REMOVEFILTERS(dataset[Company])))
我使用下面的示例数据查找的结果将等同于:
Company GroupedSum
A 68
B 72
C 65
D 56
Company
Rate
A
4
A
4
A
4
A
3
A
3
A
1
B
2
B
2
B
3
B
2
B
1
B
5
C
1
C
5
C
2
C
4
C
5
C
5
D
5
D
5
D
2
D
5
D
4
D
5
D
5
试试这个,如果我遗漏了什么请告诉我。
费率总和 = CALCULATE(SUM('Table'[费率]),ALL('Table'[公司]))-CALCULATE(SUM('Table'[费率]))
SUM
所有内容,然后使用 ALLEXCEPT
减去每个公司的总和
SUM(Table[Rate]) - CALCULATE(SUM(Table[Rate]),ALLEXCEPT(Table, Table[Company]))
试试这个
Measure =
VAR _visibleCompany =
MAX ( 'Table 1'[Company] )
VAR _sum =
CALCULATE (
SUM ( 'Table 1'[Rate] ),
FILTER ( ALL ( 'Table 1' ), NOT 'Table 1'[Company] IN { _visibleCompany } )
)
RETURN
_sum
我有一个包含公司价值观和费率的数据集。
我想做的是按公司汇总费率。但是,对于 A 公司,我只想将 B、C、D 公司的费率相加(换句话说,除 A 之外的所有公司)。同样,对于 B 公司,我想要 A、C 和 D 公司(除 B 之外的所有公司)的总和。
我尝试了几种不同的方法:
VAR SelectComp = SELECTEDVALUE(dataset[Company]) RETURN' 'CALCULATE(SUM(dataset[Rate]), dataset[Company] <> SelectComp)
我也试过:
NewTable = SUMMARIZE(dataset, dataset[Company], "SUM", CALCULATE(SUM(dataset[Rate]),REMOVEFILTERS(dataset[Company])))
我使用下面的示例数据查找的结果将等同于:
Company GroupedSum
A 68
B 72
C 65
D 56
Company | Rate |
---|---|
A | 4 |
A | 4 |
A | 4 |
A | 3 |
A | 3 |
A | 1 |
B | 2 |
B | 2 |
B | 3 |
B | 2 |
B | 1 |
B | 5 |
C | 1 |
C | 5 |
C | 2 |
C | 4 |
C | 5 |
C | 5 |
D | 5 |
D | 5 |
D | 2 |
D | 5 |
D | 4 |
D | 5 |
D | 5 |
试试这个,如果我遗漏了什么请告诉我。
费率总和 = CALCULATE(SUM('Table'[费率]),ALL('Table'[公司]))-CALCULATE(SUM('Table'[费率]))
SUM
所有内容,然后使用 ALLEXCEPT
SUM(Table[Rate]) - CALCULATE(SUM(Table[Rate]),ALLEXCEPT(Table, Table[Company]))
试试这个
Measure =
VAR _visibleCompany =
MAX ( 'Table 1'[Company] )
VAR _sum =
CALCULATE (
SUM ( 'Table 1'[Rate] ),
FILTER ( ALL ( 'Table 1' ), NOT 'Table 1'[Company] IN { _visibleCompany } )
)
RETURN
_sum