我正在尝试计算嵌套计算度量的标准偏差。
在此示例中,不同的国家/地区每月生产许多商品,每种商品都有特定的颜色。我正在尝试按每个国家/地区的暖色和冷色之间的月度比率的标准差对国家/地区进行排序。
底层数据如下(每一行是某个国家在某个日期生产的一个项目):
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
最终期望的结果是我想按每个时间段(例如月)的暖色/冷色比的标准差的降序对国家进行排序。具体来说,每个月暖/冷比变化很大的国家会排在首位,而每个月暖/冷比相同的国家会排在最后。