Обходной путь для использования значений среза в мерах, которые ведут себя как вычисления столбцов в powerBI - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь использовать значения среза в качестве вычисляемого столбца или что-то вроде одного

Я видел этот пост

https://community.powerbi.com/t5/Desktop/Slicer-Value-in-Column-Formula/m-p/214892#M95071

, но не уверенкак перейти к следующему случаю

У меня есть регистры из своего рода SCD с ValidStartDate и ValidEndDate

Пользователь должен иметь возможность установить 2 слайсера: AnalysisStartDate и AnalysisEndDate

Iдолжен иметь возможность подсчитывать регистры на основе этих двух дат, например

  • сколько регистров имеют ValidStartDate между AnalysisStartDate и AnalysisEndDate?

  • сколькорегистры имеют ValidEndDate между AnalysisStartDate и AnalysisEndDate?

Любая помощь приветствуется

1 Ответ

0 голосов
/ 31 января 2019

Похоже, мне удалось получить то, что я хотел

Сначала вам нужна версия "меры" столбцов, которые вы хотите использовать в вычислениях, например, используя FIRSTDATE() - я думаю, это очень важносоздать меру в той же таблице

Чтобы зафиксировать значение среза в мере, используя что-то вроде:

, если у него есть одно значение, получите значение, в противном случае используйте первое значение (или что вы хотите)

x Analisis Inicio = IF(HASONEVALUE(TD_FECHAS_INICIO[DT_ANALISIS_INICIO]);VALUES(TD_FECHAS_INICIO[DT_ANALISIS_INICIO]);FIRSTDATE(TD_FECHAS_INICIO[DT_ANALISIS_INICIO].[Date]))

Теперь вы можете приступить к созданию мер, которые сравнивают как

x SW_ES_ALTA = 
IF(
    AND([x Inicio Measure] >= [x Analisis Inicio] 
        ; [x Inicio Measure] <= [x Analisis Fin])
    ;"SI"
    ;"NO"
)

, так и даже счетчики этой последней меры

x HC_ES_ALTA = COUNTAX(FILTER(ZZ_FLAGS_INMUEBLE;[x SW_ES_ALTA]="SI");ZZ_FLAGS_INMUEBLE[ID_INMUEBLE])

Не самый простой путь, ивозможно, вы можете поместить несколько из этих мер в одну, но если это работает, это работает ...

...