Несколько мер с использованием одного и того же фильтра - PullRequest
0 голосов
/ 16 июня 2020

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

Numero Datas = 
    CALCULATE(
        DISTINCTCOUNT('Registro Contábil'[RCF_DT_REGISTRO_CONTABIL]); 
        FILTER('Registro Contábil'; [FiltroConta] = 1)
    )

[FiltroConta] сам по себе является мерой.

FiltroConta = IF(
    NOT(ISBLANK('Registro Contábil'[ContaDebito])) 
    || 
    NOT(ISBLANK('Registro Contábil'[ContaCredito]))
    ; 1; 0)

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

1 Ответ

0 голосов
/ 16 июня 2020

Если это то, что вы будете часто использовать, я бы предложил сделать FiltroConta вычисляемый столбец в таблице Registro Contábil, а затем записать ваши меры следующим образом:

Numero Datas =
CALCULATE (
    DISTINCTCOUNT ( 'Registro Contábil'[RCF_DT_REGISTRO_CONTABIL] );
    'Registro Contábil'[FiltroConta] = 1
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...