使用 LOD 表达式在 Tableau 中进行双重聚合

Double aggregation in Tableau using LOD expressions

我正在使用 Tableau 创建自定义 google 分析仪表板。我的 google 分析视图中有一个名为 author 的自定义维度,我想按作者和具有计数器的月份对第一个 page/view 的日期进行分组。 我使用 MIN([Date]) 成功获取了第一个 page/view 的日期,但我不知道如何使用 LOD 表达式来双重聚合计算。我尝试了以下表达式,但 tableau 显示错误,指出我要计算的参数已经是一个聚合,无法再聚合。

{INCLUDE [Author] : COUNT(MIN([Date]))}

我错过了什么?

如果您试图通过 [Author] 字段找到 [Date] 字段的最小值,您可能需要构造一个 LOD 计算来查找作者的第一个日期,如下所示:

//Creates calculated field for [First Date by author]    
{FIXED [Author] : MIN([Date])}

您还询问了 'double aggregating'。比方说,您想要按作者和 [主题] 查找最短日期。在这种情况下,您可以这样写:

//Creates calculated field for [First Date by author, by Topic]      
{FIXED [Author],[PostTopic] : MIN([Date])} 

也可以将 FIXED 语句相互嵌套。例如,假设您想显示 [Author] 一个月的最大 [PageViews],并且还想将考虑的时间跨度限制为作者发表文章的前 3 个月。在这种情况下,您可以这样写:

//Creates calculated field for [Most page views in a single month within first 3 months, by Author]
//Example assumes [Date] is a monthly (not daily) data
{ FIXED [Author], [Date] <= DATEADD('month', 3, [First Date by author] ) : MAX({FIXED [Author],[Date]:SUM([PageViews])})}