计算DAX指标的次数> X

时间:2016-08-03 09:27:41

标签: powerbi dax

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”的员工数量,或者向我解释我在计算中出错的地方。

1 个答案:

答案 0 :(得分:0)

华友世纪! 我的错。问题似乎已经解决了。

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

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

Nbgradefulfilled = sumX(NOMS;DONNEES[gradefulfilled])