计算字段不会变成维度

时间:2018-03-15 22:23:59

标签: tableau

因此,在YouTube API中,我们获得了AverageViewDuration和AverageViewPercentage。我们没有给出视频的持续时间,所以我想出了一个计算来获得“持续时间”,即:

MAX([Averageviewduration])/MAX(([Averageviewpercentage])*.01)

当我将视频ID放入行并引入持续时间时,它会显示每个视频ID的正确持续时间 - 这太棒了!

Video A: 1,300 seconds
Video B: 60 seconds
Video C: 150 seconds
etc.

现在的问题是我想在此期间创建群组,但我的计算字段不会更改为度量。这就是我写的:

IF [Duration]<60 THEN "1) <1 Min"
ELSEIF [Duration]<120 THEN "2) 1:00 to 1:59"
ELSEIF [Duration]<180 THEN "3) 2:00 to 2:59"
ELSEIF [Duration]<360 THEN "4) 3:00 to 5:59"
ELSEIF [Duration]<600 THEN "5) 6:00 to 9:59"
ELSEIF [Duration]<1200 THEN "6) 10:00 to 19:59"
ELSEIF [Duration]>=1200 THEN "7) 20 Mins +"
END

我想要这个:

Duration Group     Count of Videos     Average Views
1) <1 Min                50               1,000
2) 1:00 to 1:59          29               4,290
3) 2:00 to 2:59          65               2,201
etc 

我尝试在持续时间计算中添加一定程度的细节,但它没有用(我可能做错了哈哈)。当我将持续时间组和视频ID拖动到行中时,这些组可以工作,但我希望能够将平均视图,平均视图持续时间等分组,而不需要在其中包含视频ID。我理解为什么它不起作用,但我不知道如何解决它。

2 个答案:

答案 0 :(得分:0)

您的计算字段Duration不是每个Video ID的属性,是可以为Video ID或其他维度计算的聚合函数。这就是为什么您计算的视频分组字段存在问题。

对此的解决方案可能是使用Level of Detail Expression持续时间:

{FIXED [Video ID]: MAX([Averageviewduration])/MAX(([Averageviewpercentage])*.01)}

答案 1 :(得分:0)

每个视频ID的数据结构是否为一行,其中每个视频ID都有一个AverageViewDuration和AverageViewPercentage?如果是,那么不确定在计算字段中包含max的原因:

MAX([Averageviewduration])/MAX(([Averageviewpercentage])*.01)

如果您改为使用该字段:

[Averageviewduration]/([Averageviewpercentage]*.01)

然后我认为你可以做你正在描述的事情。