如何按不同表中的列过滤表达式

时间:2019-07-16 09:27:32

标签: powerbi dax

我是DAX的新手,并且我需要创建一个具有不同值的矩阵。

在我的数据库中,我有4种不同的值表中,第一个是关于公司的部门,第二个是关于他们必须向员工提出的安全性的几个问题(这些问题按类型分组风险)),那就是第3张表,该表是关于组问题,最后是关于 answers 表,其中我对每组问题都有不同的答案是/否/不适用我需要获取特定问题组中特定回答(如“否”)的百分比(百分比)。

Prueba := 
    CALCULATE(
        COUNTAX(OPSRespuestas;
                OPSRespuestas[Answer]
               );
        OPSGrupoPreguntas[Grupo]="procedimientos";
        OPSRespuestas[Answer]="no"
             )

我尝试使用此Dax代码,但它返回了我所有组的总数。

我给你我正在工作的桌子:

Questions Table here

GroupQuestions Table here

Answers Table here

这是我得到的:

Myresult

但是,我希望得到的是仅针对相应组的结果,仅针对 procedimientos

1 个答案:

答案 0 :(得分:0)

尝试一下:

Prueba := 
    CALCULATE(
        COUNTA(OPSRespuestas[Answer]);
        FILTER(OPSGrupoPreguntas;OPSGrupoPreguntas[Grupo]="procedimientos");
        OPSRespuestas[Answer]="no"
    )

编辑:现在?