DAX: извлечь часть контекста во внешнюю переменную - PullRequest
1 голос
/ 17 апреля 2019

Я использую одну и ту же часть контекста фильтра в DAX в PowerBI во многих измерениях. Есть ли способ, которым я могу «извлечь» общую часть контекста в какую-то внешнюю Меру или создать некоторую глобальную переменную, чтобы ее можно было использовать во всех мерах, но если мне нужно ее обновить, я мог бы сделать это только в одном месте

Одна из мер перечислена ниже:

 Kandydaci brutto t-0 = 
VAR 
    startCY = [Start]
VAR 
    koniecCY = IF(
        HASONEVALUE(OkresyPromocji[koniec]);
        VALUES(OkresyPromocji[koniec]);
        IF(
            NOW() < MAX('Callendar Table'[Data]);
            NOW();
            DATE([Rok rekrutacji];11;30)
        )
    )
VAR
    wynik = 
    CALCULATE(
        COUNTROWS(
            GROUPBY(
                'Baza';
                'Baza'[Poziom];
                'Baza'[ID_DANE_OSOBOWE];
                "Kandydaci"; COUNTX(CURRENTGROUP(); 'Baza'[ID_DANE_OSOBOWE])
            )
        );
        ALLEXCEPT(
            'Baza';
            Poziom[Poziom]; 
            Absolwent[Absolwent]; 
            'Specjalności'[Specjalności]; 
            kody_pocztowe[POWIAT_BI];
            'Baza'[Wiek podczas zapisu]; 
            'Baza'[Zwrotkowicz]; 
            'Baza'[Maturzysta];
            'Baza'[OBYWATELSTWO];
            'Baza'[Płeć]);
        'Baza'[ZLOZENIE_PODANIA_DATA] >= startCY;
        'Baza'[ZLOZENIE_PODANIA_DATA] <= koniecCY
    )
RETURN
IF(
    NOW() <= MAX('Callendar Table'[Data]);
    IF(ISBLANK(wynik); 0 ; wynik);
    BLANK()
)

ALLEXCEPT ( «Бас»; Poziom [Poziom]; Absolwent [Absolwent]; 'Specjalności' [Specjalności]; kody_pocztowe [POWIAT_BI]; «База» [Wiek podczas zapisu]; 'База' [Zwrotkowicz]; 'База' [Maturzysta]; 'База' [OBYWATELSTWO]; 'Бас' [Płeć])

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

...