Power BI DAX:根据条件计算模式

问题描述 投票:0回答:1
姓名 销售 “全球”模式 模式,按“名称”分组
马特 1 100 100 100
马特 2 100 100 100
马特 3 100 100 100
马特 4 100 100 100
马特 5 100 100 100
马特 6 100 100 100
马特 7 95 100 100
马特 8 90 100 100
安德鲁 1 99 100 99
安德鲁 2 99 100 99
安德鲁 3 99 100 99
安德鲁 4 99 100 99
安德鲁 5 99 100 99
安德鲁 6 94 100 99
安德鲁 7 94 100 99
安德鲁 8 89 100 99

我想计算按“名称”分组的销售模式(最常见的值)。

我想将其计算为一列,如表所示。

所有值的众数计算如下:

"Global" mode = 
VAR T1 =
    SUMMARIZE( Table1, Table1[Sales], "Count", COUNTROWS( Table1 ) )
VAR MostRepeated =
    MAXX( T1, [Count] )
RETURN
    MAXX( T1, IF( [Count] = MostRepeated, Table1[Sales] ) )

来源:测量计算列中最多重复的值

我尝试修改全局模式的公式,但没有成功。

powerbi dax frequency
1个回答
0
投票

尝试类似的事情:

Mode per Name =
  var perName = 
    CALCULATETABLE(
      ADDCOLUMNS(
        DISTINCT(Table1[Sales]),
        "fq", CALCULATE(COUNTROWS(Table1))
      ),
      ALLEXCEPT(Table1, Table1[Name])
    )
  return
    MINX(
      TOPN(1, perName, [fq], DESC),
      [Sales]
    )
© www.soinside.com 2019 - 2024. All rights reserved.