Filter 根据过滤器创建度量值

Filter 根据过滤器创建度量值,filter,powerbi,measure,Filter,Powerbi,Measure,我有两项措施: % PARTIC_REC_CORR = IF( SUM('RECEITA _SERVIÇO'[REC_CORRENTES])=0, "_", DIVIDE( SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]), SUM('RECEITA _SERVIÇO'[REC_CORRENTES]) ) ) % PARTIC_REC_CORR TOTAL = IF(

我有两项措施:

% PARTIC_REC_CORR = 
IF(
    SUM('RECEITA _SERVIÇO'[REC_CORRENTES])=0,
    "_",
    DIVIDE(
        SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]),
        SUM('RECEITA _SERVIÇO'[REC_CORRENTES])
    )
)

% PARTIC_REC_CORR TOTAL = 
IF(
    SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])=0,
    "_",
    DIVIDE(
        SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]),
        SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])
    )
)
现在,我想根据所选过滤器(dLocal)创建一个新的过滤器

如果未选择任何内容,我希望
%PARTIC\u REC\u CORR TOTAL
,否则
%PARTIC\u REC\u CORR
。我试过了

% PARTIC_REC_CORR 2 = 
IF(
    ALL('dLocal'[SIESTADO]), 
    RH_INDICADORES[% PARTIC_REC_CORR TOTAL], 
    RH_INDICADORES[% PARTIC_REC_CORR]
)
没有成功

dLocal

SISESTADO CDESTADO
AC        24
AL        02
...       ...
RECEITA\u SERVIÇO

DATA_BASE  CDESTADO REC_CORRENTES SISTESTADO
31/12/2018 24       99999,99      AC
31/12/2018 02       99999,99      AL
...        ...      ...           ...
31/12/2019 24       99999,99      AC
31/12/2019 02       99999,99      AL
...        ...      ...           ...
REC\u CORRENTES\u 1

DATA_BASE  REC_CORRENTES
31/12/2018 99999999,99
31/12/2018 99999999,99
这应该行得通

编辑:按错误顺序排列的度量值

请注意,ISFILTERED只考虑字段上的直接筛选器


您的公式不起作用,因为ALL()返回一个包含所有值的整列(ALL删除过滤器),这在IF“check expression”中是如何考虑的我不知道。

ISFILTERED
不起作用,因为我在页面上有一个sistado过滤器在我的回答中,我交换了两个公式。你说ISFILTERED不起作用是什么意思?只需创建一个measuretest=ISFILTERED('table'[column]),并检查它是否返回true或false
% PARTIC_REC_CORR 2 = 
IF(
    ISFILTERED('dLocal'[SIESTADO])
    ,RH_INDICADORES[% PARTIC_REC_CORR]
    ,RH_INDICADORES[% PARTIC_REC_CORR TOTAL]
)