根据过滤器创建度量

时间:2020-09-24 13:58:15

标签: 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(
    SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])=0,
    "_",
    DIVIDE(
        SUM(BD_RH[PESSOAL + ENCARGOS + BENEFÍCIOS]),
        SUM('REC_CORRENTES_1'[RECEITAS CORRENTES])
    )
)

现在,我想根据所选过滤器(dLocal)创建一个新的过滤器。

dLocal

如果未选择任何内容,则我要% PARTIC_REC_CORR TOTAL,否则要% PARTIC_REC_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_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_CORRENTES_1

DATA_BASE  REC_CORRENTES
31/12/2018 99999999,99
31/12/2018 99999999,99

1 个答案:

答案 0 :(得分:1)

这应该有效。

编辑:度量顺序错误的度量

% PARTIC_REC_CORR 2 = 
IF(
    ISFILTERED('dLocal'[SIESTADO])
    ,RH_INDICADORES[% PARTIC_REC_CORR]
    ,RH_INDICADORES[% PARTIC_REC_CORR TOTAL]
)

请注意,ISFILTERED仅考虑对字段进行直接过滤。

您的公式不起作用,因为ALL()返回一列包含所有值的列(ALL删除了过滤器),我不知道如何在IF“检查表达式”中考虑这一点。

相关问题