Power BI计数低于中位数的行数

时间:2019-06-24 20:58:48

标签: powerbi dax powerquery

我有一列带有分数,需要计算等于或低于该列中位数的行数。

我尝试了以下公式,但看来我不允许使用Median作为过滤器选项。

Calculated Column = if('Table'[Score] < MEDIAN('Table'[Score]),1,0)

然后我只是要从总行数中减去上述总和。

任何帮助将不胜感激。 谢谢

2 个答案:

答案 0 :(得分:1)

解决方案:-

我从这样的事情开始

**Table1**
Score
1
2
3
4
5
6
7
8

然后我用类似这样的方法创建了一个称为中位数的测度

Median = CALCULATE(MEDIAN(Table1[Score]),ALL(Table1))

然后,如果要在表格/图形中使用以选择异常值,则以下步骤是可选的:-

? Below Median = (IF(SELECTEDVALUE(Table1[Score])<[Median],1,0))

现在,要计算低于中位数的分数,我使用了类似这样的方法:-

# of Scores Below Median = CALCULATE(COUNTROWS(FILTER(Table1,Table1[Score]<[Median])))

这些使我能够生成如下内容,

The solution

如果有帮助,请接受答案,如果没有帮助,请告诉我。

答案 1 :(得分:-1)

在列计算中,绝对不允许使用度量(计算字段)(在您的情况下为中位数)。

请尝试将每一行的中位数存储在同一列中(相同值)。

因此,您必须首先对中位数使用计算列(median)= ..,然后才能在原始形式中使用此阈值,而不是中位数。