我有一个脸书帖子的数据集,每个帖子的engagements
和总reach
计数,市场和日期的列表。
作为工作的一部分,我将字段定义为计算字段= 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])})}
但同样,结果是不正确的。
如果有人能帮上忙,那就太好了。
发布于 2019-01-07 10:40:22
您要做的是为每个市场创建参与率计算,如下所示:
SUM({ INCLUDE [MarketName]: SUM(Engagement) / SUM(Reach) })
要获得总体平均值,可以使用LOD,如下所示:
SUM({ EXCLUDE MarketName: SUM(Engagement) / SUM(Reach) })
然后,您应该能够为差异创建单独的计算,例如:
[Engagement Rate - Market Excluded] - [Engagement Rate - Market Included]
您的表最终将如下所示:
我在上面的示例中使用了示例SuperStore数据。
希望这能有所帮助!
https://stackoverflow.com/questions/54065886
复制相似问题