DAX新手。 我有一个(从我的角度来看)复杂的表关系模型: Model 这是我公司的知识库。
表DONNEES中的每位员工都有很多“能力”。这些“能力”分类在LMC表中,这是COMP& amp; 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
它有效(即使“总”列不正确)
// // EDIT
通过以下修改,它可以工作:
Grade = CALCULATE(SUM(DONNEES[Niveau]); LMC,DONNEES,METIERS)/CALCULATE(SUM(METIERS[Niveau_type]);LMC,DONNEES,METIERS)*5
(我已添加了多对多关系中的所有表格)
总计专栏现已合适。
// // EDIT
现在,我想计算一个员工的数量,该员工为每个机构提供特定等级。 我曾想过创建一个二元测量来检查:
gradefulfilled= IF(DONNEES[Grade]>4,5;1;0)
然后使用总行来让公司的员工数量能够做到“métier”
它不起作用。即使满分的二进制文件对每个人都是正确的,总数仍然为零。
// // EDIT
总数不会为零,如果有一名员工可以,则可以为1,但如果超过一名员工则为1。
// // EDIT
您可以提出一种完全不同的方式来计算我想要的东西(能够做“métier”的员工数量,或者向我解释我在计算中出错的地方。
答案 0 :(得分:0)
华友世纪! 我的错。问题似乎已经解决了。
问题似乎与在数据透视表中计算总计的方式有关(每行计算的度量之和,而不是矩阵中每个度量的总和)
所以我用sumx来得到一个合适的总和:
Nbgradefulfilled = sumX(NOMS;DONNEES[gradefulfilled])