如何根据spotfire中的列计算滚动平均值

时间:2015-08-06 09:27:59

标签: properties average document spotfire

我有一个数据集,你有一个文件属性选择“项目”,每个“项目”有一个特定的“使用日期”。我想为一个或多个所选项目计算“移动平均线”的输出。移动平均线的数据位于名为“使用天数”的列下。

如何根据“我选择的选定日期”和我选择的滚动平均天数计算出来。

您是否对我如何执行计算有特殊想法,即在计算列或文本字段中?

汽车/旅行/开始日期/结束日期/旅行天数

1 AB123 / 2 / 6/07/2013

1 AB234 / 29/07/2013 / 6/09/2013 / 42

1 AB345 / 6/09/2013 / 28/09/2013/22

1 AB456 / 29/09/2013 / 21/10 / 2013/23

2 AB567 / 26/10/2013 / 12/11/2013 / 22

2 AB678 / 12/11/2013/8/12/2013/26

[上面的行有一个问题的例子(抱歉无法粘贴图像,因为我是新的),我想计算汽车和/或汽车在选定时间范围内的%使用率,例如(选择日期范围) JUlY到8月那天(汽车1和2的旅行天数)/#在那个时期的天数)/ 2 * 100]

1 个答案:

答案 0 :(得分:0)

正如phiver所说,结果仍然很难看到你的期望...但我认为我有一些可行的方法。首先,我略微改变了您提供的数据集,如下所示:

car trip    startDate   endDate daysOnTrip
1   AB123   7/6/2013    7/29/2013   23
1   AB234   7/29/2013   9/6/2013    42
1   AB345   9/6/2013    9/28/2013   22
1   AB456   9/29/2013   10/21/2013  23
2   AB567   10/26/2013  11/12/2013  22
2   AB678   11/12/2013  12/8/2013   26

然后我添加了2个文档属性“DateRangeFirst”和“DateRangeLast”,以允许用户选择开始和结束日期。接下来,我为文本区域中的每个上述文档属性创建了输入框属性控件,以便用户可以更改日期范围。然后,我添加了一个数据表可视化,其中“使用表达式限制数据:”为“[startDate]> = Date($ {DateRangeFirst})和[endDate]< = Date($ {DateRangeLast})”,因此我们可以看到选择旅行。最后,为了获得您正在寻找的平均值,条形图设置为总(%daysTrip)/ car的百分比,具有与上述相同的数据限制表达式。下面的屏幕截图应该包含重现结果所需的一切。我希望这能满足你的需求。

注意:如果您在行程中间选择日期,则使用此方法,将忽略该行程的整行和所有日期。

enter image description here