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 回答
华友世纪!我的错 . 问题似乎解决了 .
这个问题似乎与在数据透视表中计算总计的方式有关(每个行计算的度量之和,而不是矩阵中每个度量的总和)
所以我用sumx来得到一个合适的总和: