我有两种措施:
% 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_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
答案 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“检查表达式”中考虑这一点。