【问题标题】:How to filter an expression by columns in different tables如何按不同表中的列过滤表达式
【发布时间】:2019-08-05 17:45:21
【问题描述】:

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

在我的数据库中,我有 4 个不同的表,第一个大约是公司中的部门,第二个是关于他们必须向员工询问的几个关于安全的问题(这些问题根据风险类型进行分组),这就是第三个表,该表是关于问题组,最后是答案表,其中我对每组问题都有不同的可能答案,例如是/否/不适用。一组问题或另一组的好/坏。

我需要在特定的一组问题中获得特定答案的总数,例如“否”的百分比。
Prueba := 
    CALCULATE(
        COUNTAX(OPSRespuestas;
                OPSRespuestas[Answer]
               );
        OPSGrupoPreguntas[Grupo]="procedimientos";
        OPSRespuestas[Answer]="no"
             )

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

我给你我正在工作的表格:

Questions Table here

GroupQuestions Table here

Answers Table here

我得到的是这样的:

Myresult

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

【问题讨论】:

  • 我认为您应该尝试将所有分号更改为逗号
  • @Deltapimol DAX 分隔符更改取决于用户区域设置

标签: powerbi dax


【解决方案1】:

试试这个:

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

编辑:现在呢?

【讨论】:

  • 这会返回与我的代码相同的结果。问题是当我这样做时,它对矩阵中的所有行给出相同的总数。我想要做的是,当我执行这段代码时,它只给出值“Procedimientos”的总数,其余不等于“procedimientos”的值消失。
猜你喜欢
  • 1970-01-01
  • 2019-07-30
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 2016-01-19
  • 2015-08-22
  • 2018-11-24
  • 1970-01-01
相关资源
最近更新 更多