【问题标题】:Tableau LOD fixed expression with calculated field ratio具有计算字段比率的 Tableau LOD 固定表达式
【发布时间】:2019-06-01 14:47:06
【问题描述】:

我有一个 Facebook 帖子数据集,每个帖子的计数为 engagements,总数为 reach,用于市场和日期列表。

作为工作的一部分,我将 engagement rate 定义为计算字段 = SUM(engagements)/SUM(reach)。

现在我想制作一个表格,显示每个市场的参与率与视图中所有市场的平均参与率的差异(作为基准)。

我曾尝试使用固定 LOD 表达式来实现这一点,但我无法让它发挥作用。过滤器中包含的所有市场的固定值不对应视图中所有市场的平均值。这甚至不是市场参与率的总和,这是一个我不知道来自哪里的数字。

为了测试固定 LOD 表达式,我尝试将其与行 engagements 度量(以及 reach 和 Number of Records)一起使用,并且固定 LOD 表达式返回所有市场的参与度总和,如预期的那样。

我不确定如何获得市场平均参与率的平均值。不幸的是,我无法共享数据,因为它是客户敏感的。

这是按预期工作的测试 LOD:

{FIXED [Emea+Emea_Importers], [Platform], [Categories EMEA Brief], [Date in range]: SUM([Engagements])}

虽然这个是我需要的,但不幸的是它不起作用:

{FIXED [Emea+Emea_Importers], [Platform], [Categories EMEA Brief], [Date in range]: SUM([Engagements])/SUM([Reach])}

我也尝试了以下,基于this answer

{FIXED : AVG( {FIXED [Emea+Emea_Importers], [Platform], [Categories EMEA Brief], [Date in range]: SUM([Engagements])/SUM([Reach])})}

但结果还是不正确。

如果有人可以提供帮助,那就太好了。

【问题讨论】:

  • FIXED 表达式忽略非上下文过滤器,这可能是什么让你?
  • 尝试将所有过滤器放在上下文中,或者您可以使用 window_average 函数代替固定

标签: tableau-api


【解决方案1】:

您要做的是为每个市场创建参与率计算,例如:

SUM({ INCLUDE [MarketName]: SUM(Engagement) / SUM(Reach) })

要获得总体平均值,您可以使用 LOD,例如:

SUM({ EXCLUDE MarketName: SUM(Engagement) / SUM(Reach) })

那么您应该能够为差异创建单独的计算,例如:

[Engagement Rate - Market Excluded] - [Engagement Rate - Market Included]

您的表格最终将如下所示:

我在上面的示例中使用了示例 SuperStore 数据。

希望这会有所帮助!

【讨论】:

  • 感谢您的帮助。我有 23 个市场,你的意思是我需要创建 23 个不同的计算字段????
  • 当然不会那么疯狂,哈哈。感谢您推动我更聪明地思考该选项的可扩展性。我更新了我的回复。
猜你喜欢
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多