我有一列带有分数,需要计算等于或低于该列中位数的行数。
我尝试了以下公式,但看来我不允许使用Median作为过滤器选项。
Calculated Column = if('Table'[Score] < MEDIAN('Table'[Score]),1,0)
然后我只是要从总行数中减去上述总和。
任何帮助将不胜感激。 谢谢
答案 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])))
这些使我能够生成如下内容,
如果有帮助,请接受答案,如果没有帮助,请告诉我。
答案 1 :(得分:-1)
在列计算中,绝对不允许使用度量(计算字段)(在您的情况下为中位数)。
请尝试将每一行的中位数存储在同一列中(相同值)。
因此,您必须首先对中位数使用计算列(median)= ..,然后才能在原始形式中使用此阈值,而不是中位数。