首页 文章

COUNT DAX度量> X的次数

提问于
浏览
1

DAX新手 . 我有一个(从我的角度来看)复杂的表关系模型:Model这是我公司的知识库 .

表DONNEES中的每位员工都有很多“能力” . 这些“compétences”分类在LMC表中,这是COMP&METIERS之间的桥牌表,定义了“métier”所需的“compétences” . 一个“能力”可以在多个“métiers”表中“DONNEES”我有所有员工,加上每个“métier”的标准概况 . 该表定义了每个“权限”的级别(1到5) .

我在Power Bi中的矩阵就像一个魅力 . 我可以为每个métiers总结所有“能力水平” . 我添加了一个度量,它将这个总和归一化为每个标准轮廓得到的总和(这个总和在METIERS中是“硬编码的”,未计算)

Grade = CALCULATE(SUM(DONNEES[Niveau]); LMC)/CALCULATE(SUM(METIERS[Niveau_type]);LMC)*5

它的工作原理(即使“总”列不正确)

//编辑//

通过以下修改,它可以工作:

Grade = CALCULATE(SUM(DONNEES[Niveau]); LMC,DONNEES,METIERS)/CALCULATE(SUM(METIERS[Niveau_type]);LMC,DONNEES,METIERS)*5

(我已经从我的多对多关系中添加了所有表格)

总计大列现在可以了 .

//编辑//

现在,我想计算一个员 Worker 数,这个员工可以为每个机构提供特定等级 . 我曾想过创建一个二进制度量来检查:

gradefulfilled= IF(DONNEES[Grade]>4,5;1;0)

然后使用总行来让公司的员工数量能够做到“métier”

它不起作用 . 即使满级填充二进制文件对每个人都是正确的,总数仍然为零 .

//编辑//

总数不会保持为零,如果有一名员工可以,则可以为1,但如果超过一名员工则为1 .

//编辑//

您可以提出一种完全不同的方式来计算我想要的东西(能够做“métier”的员工数量,或者向我解释我在计算中出错的地方 .

1 回答

  • 0

    华友世纪!我的错 . 问题似乎解决了 .

    这个问题似乎与在数据透视表中计算总计的方式有关(每个行计算的度量之和,而不是矩阵中每个度量的总和)

    所以我用sumx来得到一个合适的总和:

    Nbgradefulfilled = sumX(NOMS;DONNEES[gradefulfilled])
    

相关问题