0

我正在尝试计算嵌套计算度量的标准偏差。

在此示例中,不同的国家/地区每月生产许多商品,每种商品都有特定的颜色。我正在尝试按每个国家/地区的暖色和冷色之间的月度比率的标准差对国家/地区进行排序。

底层数据如下(每一行是某个国家在某个日期生产的一个项目):

date         country    colour
-------------------------------
2020-03-01   France     Blue
2020-03-01   UK         Red
2020-03-02   USA        Green
2020-03-03   Belgium    Red
2020-03-04   UK         Green

第一个计算的度量识别所有暖色或冷色的项目:

WARM_COLOUR:
{INCLUDE [Colour]: SUM(If [Colour] = 'Red' or [Colour] = 'Orange' or [Colour] = 'Yellow' THEN 1 ELSE 0 END)}

COLD_COLOUR:
{INCLUDE [Colour]: SUM(If [Colour] = 'Blue' or [Colour] = 'Green' THEN 1 ELSE 0 END)}

然后,我计算暖色和冷色之间的比率:

WARM_COLD_RATIO
sum([WARM_COLOR]) / (sum([WARM_COLOUR]) + SUM([COLD_COLOUR]))

最后,我想为每个国家计算这个比率的标准差,但这会产生错误:

{INCLUDE [Country]: STDEV([WARM_COLD_RATIO])}
                    ^^^^^ Error: argument to STDEV is already an aggregation and can't be aggregated further

最终期望的结果是我想按每个时间段(例如月)的暖色/冷色比的标准差的降序对国家进行排序。具体来说,每个月暖/冷比变化很大的国家会排在首位,而每个月暖/冷比相同的国家会排在最后。

4

1 回答 1

0

表计算不能在 LOD 计算中。

有什么理由真的需要成为 LOD 吗?有没有好的表格计算替代公式,比如WINDOW_STDEV?

WINDOW_STDEV([WARM_COLD_RATIO])
于 2020-04-12T06:16:33.107 回答