如何在 Tableau 中按组聚合?

How can I can aggregate by group over an aggregate in Tableau?

我试图将利润中位数可视化为一周中每一天的销售额的比例。我的数据如下所示:

Date Category Profit Sales State
1/1  Book     3      6     NY
1/1  Toys     12     30    CA
1/2  Games    9      20    NY
1/2  Books    5      10    WA

我创建了一个计算字段 "Profit_Prop" 作为 SUM([Profit])/SUM([Sales])。我想显示星期一、星期二等 profit_prop 的每日中值

我可以通过将 WEEKDAY(Date) 添加到列并将 Profit_Prop 添加到行,然后将日期添加到详细信息并将粒度更改为精确日期来将其作为箱线图来完成。但我只想显示中位数而不显示每天的数据点。

我尝试使用 MEDIAN([Profit_prop]) 创建另一个计算字段,但我得到 "argument to MEDIAN is already an aggregation and cannot be further aggregated."

当您对计算字段进行计算时,正常的中值函数不起作用,您需要使用 Table calculations

从您的示例中获取数据,创建一个公式。使用以下代码:

创建计算字段并粘贴以下代码:

WINDOW_MEDIAN([Calculation1],FIRST(),LAST())

将计算设置为Table Down

从详细级别中删除日期。 创建如下所示的计算字段并使用它代替 Profit prop

median(
{ INCLUDE [Date]:
[Profit_Prop]
}
)

让我知道进展如何。