【问题标题】:Average of group by count in Power BIPower BI 中按计数分组的平均值
【发布时间】:2022-10-13 02:21:33
【问题描述】:

我有一个如下所示的表:

device session
a1 1
a1 1
a1 4
a1 5
a1 5
a1 5
a2 1
a2 2
a2 2

我想计算由devicesession 分组的行数,然后得到平均值。

在 pandas(或任何表格框架)中,我可以执行以下操作:

df.groupby(['device','session']).size().mean()

我试图在一个度量中复制这个逻辑:

avg_sessions = AVERAGE(
  COUNTROWS(
    GROUPBY(
      df,
      df[device],
      df[session]
    )
  )
)

但显然,GROUPBY 不能被AVERAGE 包裹:

参数类型不正确。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    试试这个措施:

    Average Group Count = 
    VAR tbl =
        SUMMARIZE(
            YourTable,
            YourTable[device],
            YourTable[session],
            "Count", COUNTROWS(YourTable)
        )
    RETURN
        AVERAGEX(tbl, [Count])
    

    不幸的是,您的样本数据不是很有帮助,因为每个组只有一行。但结果可能如下所示:

    【讨论】:

    • 嗨,彼得!谢谢您的回答。我在数据中添加了几行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2018-09-07
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多