Найти отфильтрованную дату, основанную на выборе даты в слайсере - PullRequest
0 голосов
/ 07 октября 2019

Я создал таблицу, значения в ней являются только значениями, которые поступают за все годы, выбранные в срезе, например: если идентификатор участника присутствует во всем выбранном году, то только он будет отображаться, иначе нет.

Теперь я хочу другую таблицу, в которой я могу сеять значения на ежегодной основе только для тех, которые присутствуют в приведенной выше таблице.

Например: у меня выбрано 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)
...