按天分组并计数,以便在没有额外表格的情况下获得 Max、Min、Percentile 等

Posted

技术标签:

【中文标题】按天分组并计数,以便在没有额外表格的情况下获得 Max、Min、Percentile 等【英文标题】:Group by day and count in measure in order to get Max, Min, Percentile etc. without an extra table 【发布时间】:2018-05-17 09:48:33 【问题描述】:

美好的一天。我正在寻找一种方法来每天对下表进行分组并使用度量来计算 ID,以便能够获得最大计数、最小计数、百分位数等。

Date        ID
2018-01-01  ABC
2018-01-01  DEF
2018-01-01  GHI
2018-01-02  JKL
2018-01-02  MNO
2018-01-03  PQR
2018-01-03  STU
2018-01-03  VWX

我可以使用以下方法创建一个这样的表:

group_by_count = SUMMARIZE(Table1;Table1[Date];"count";COUNTROWS(Table1)) 

Date    count
2018-01-01 00:00:00 3
2018-01-02 00:00:00 2
2018-01-03 00:00:00 3

但是,我不想在我的报告中添加一个额外的表格,因为我的真实数据包含一些年的数据以及我将过滤的其他有趣的列。任何想法如何去做,只使用措施?

进一步说明: 我的最终目标是获得一个度量,例如,返回最大计数。我的示例数据为 3。我将在卡片中使用此度量并为卡片构建动态文本。然后我可以构建一个文本,例如:“一天内的最大事件数是 3”。

【问题讨论】:

【参考方案1】:

您不需要实际创建新表。您可以在度量中使用SUMMARIZE 函数。例如,

MaxCount = MAXX(SUMMARIZE(Table1; Table1[Date]; "Count"; COUNT(Table1[ID])); [Count])

【讨论】:

我并没有真正关注矩阵视觉对我的帮助?例如,如何在返回最大计数的度量中使用矩阵视觉对象? 不一定是矩阵。你用的是什么视觉效果?你的最终目标是什么? 我的最终目标是获得一个度量,例如返回最大计数。我的示例数据为 3。我将在卡片中使用此度量并为卡片构建动态文本。然后我可以构建一个文本,例如:“一天内的最大事件数是 3”。 知道这一点很有用。我已将说明编辑到您的问题中,并将编辑我的答案以反映您的实际目标。

以上是关于按天分组并计数,以便在没有额外表格的情况下获得 Max、Min、Percentile 等的主要内容,如果未能解决你的问题,请参考以下文章

MySQL按天计数和分组

MySQL TIMESTAMP 列 - 按天分组

sql:选择由另一列分组的两列值的计数并获得两个计数的比率

在 django admin 中按天分组?

计算按天创建的内容项

如何在没有任何统计数据(如 Pandas 中的平均值或计数)的情况下进行简单分组?