Я создал таблицу, значения в ней являются только значениями, которые поступают за все годы, выбранные в срезе, например: если идентификатор участника присутствует во всем выбранном году, то только он будет отображаться, иначе нет.
Теперь я хочу другую таблицу, в которой я могу сеять значения на ежегодной основе только для тех, которые присутствуют в приведенной выше таблице.
Например: у меня выбрано 3 года в слайсере, 15 идентификаторов участников - это идентификаторы, которые присутствуютПредположим, что за все 3 года на 2015 год у меня 5000 сумм, 2016 год - 2000, 2017 год - 7500.
Итак, как мне получить соответствующие значения в этой таблице.
Iпопытался создать таблицу, но она показывает сумму всех значений в этом конкретном году независимо от фильтра (что идентификатор должен присутствовать во всех выбранных годах).
код для извлечения идентификатора, присутствующего во всехвыбранные годы:
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-х годах, составляют 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)