【问题标题】:Double aggregation in Tableau using LOD expressionsTableau 中使用 LOD 表达式的双重聚合
【发布时间】:2018-05-12 05:14:43
【问题描述】:

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

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

我错过了什么?

【问题讨论】:

  • COUNT({INCLUDE [Author] : MIN([Date])}) 尝试将计数放在 LOD 之外。
  • 谢谢,但是这个函数只返回 1 每次访问任何页面的作者和一个月。这不是我要找的。我有第一页查看日期(AKA 创建日期),我想计算作者和一个月查看的唯一页面数(如果某个页面已在给定月份看到,则不再计算)。
  • 你能分享一些示例数据或工作簿吗?

标签: aggregate google-analytics-api tableau-api pageviews level-of-detail


【解决方案1】:

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

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

您还询问过“双重聚合”。例如,假设您想按作者以及 [Topic] 查找最短日期。在这种情况下,你可以写:

//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])})}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多