我已经创建了一个表,其中的值仅是切片器中选择的所有年份中的值 例如:如果在所有选定的年份中都存在参与者ID,则只会显示该参与者ID。
现在我想要另一个表,其中我可以每年仅播散上表中存在的值。
ex:我在slicer中选择了3年,15个参与者ID是所有3年中都存在的ID,因此假设2015年,我有5000个sum,2016年的总和为2000,2017年的总和为7500。
所以,我如何获取该表中的各个值。
我尝试创建表,但是它显示了特定年份中所有值的总和,与过滤器无关(在所有选定的年份中都应有一个ID)。
所有选定年份中用于获取ID的代码为:
Measure1 =
VAR _EmptySlicer =
CALCULATE (
ISFILTERED ( 'table'[CalcCensusYear] ),
ALLSELECTED ( 'table'[CalcCensusYear] )
)
= FALSE()
RETURN
IF (
NOT ( _EmptySlicer ),
IF (
CALCULATE (
DISTINCTCOUNT ( 'table'[CalcCensusYear] ),
ALLSELECTED('table'[CalcCensusYear]
)
= COUNTROWS ( ALLSELECTED ( 'table'[CalcCensusYear] )),
1
),
1
)
2015 total sum 2000, participant ids 20
2016 total sum 3000 30
2017 total sum 5000 50
假设切片器选择有3年的时间(2015、2016、2017) 所有3年中存在的ID为10。总和为6000 每年的总和是1000,1500,2000
当前结果:2015年的总体平均值:
2000(total sum for 2015)/30(count of common participant ids for 3 years)
预期结果:
1000(sum of 2015 selected ids)/ 10(count of common ids)