根据切片器中的日期选择查找经过过滤的日期值

时间:2019-10-07 04:28:48

标签: powerbi dax

我已经创建了一个表,其中的值仅是切片器中选择的所有年份中的值 例如:如果在所有选定的年份中都存在参与者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)

0 个答案:

没有答案