gpt4 book ai didi

set - 如何通过集合分析汇总过去 2 个值 + 当前值 + 接下来 2 个值的总和?

转载 作者:行者123 更新时间:2023-12-02 01:56:39 25 4
gpt4 key购买 nike

我想通过集合分析计算过去 2 个值的总和 + 当前值 + 接下来的 2 个值无论是否使用集合分析,它都按预期工作。无论有无集分析 ( "{<Week=>}" ),它都按预期工作。但是当缩放时,图形的值会相应地发生变化。所以我使用了集合分析。即使它不适用于我的情况。

但是,当我缩放图表时,我们没有得到实际结果。因为我使用了集合分析。

我需要以下内容。考虑这是我的数据,

|Week    | Value   |
|------------------|
|01/2011 | 256 |
|02/2011 | 2056 |
|03/2011 | 112 |
|04/2011 | 95 |
|05/2011 | 1069 |
|07/2011 | 125 |
|08/2011 | 73 |
--------------------

我需要为 04/2011 绘制数据将是 (2056+112+95+1069+125) 同样我们需要计算每个日期

我正在尝试使用以下表达式:

工作正常:RangeSum(Below(Sum(Value),1,6)) + RangeSum(Above(Sum(Value),1,6)) + Sum(Value)

为了缩放,我使用了如下的集合分析,

RangeSum(Below(Sum({<Date=>}Value),1,6)) + RangeSum(Above(Sum({<Date=>}Value),1,6)) + Sum({<Date=>}Value)

这没有按预期工作。

最佳答案

这应该如您所愿:

后端代码:

Inline:
LOAD * INLINE [
WeekKey,Value
01/2011,256
02/2011,2056
03/2011,112
04/2011,95
05/2011,1069
07/2011,125
08/2011,73
];

dateTemp:
LOAD
WeekKey,
Right(WeekKey,4)&Left(WeekKey,2) as SortOrder,
Left(WeekKey,2) as Week,
Right(WeekKey,4) as Year
Resident Inline;

LOAD
RowNo() as Row,
*
Resident dateTemp
Order By SortOrder ASC;
DROP Table dateTemp;

你的表情:

Sum({<Week=,WeekKey=,Row = {'>=$(=max(Row)-2)<=$(=max(Row)+2) '}>} Value)

关于set - 如何通过集合分析汇总过去 2 个值 + 当前值 + 接下来 2 个值的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com