所选日期范围内数据的经过时间计算

时间:2013-07-03 18:20:06

标签: qlikview

我的数据设置如下:

Start Date | End Date 
   A       |       B       

我希望用户能够从工作表上的下拉菜单中选择日期范围,我需要计算A和B(数据中的日期)是否在所选日期范围内。如果是,我需要计算B-A(经过的时间),如果没有,我只需要计算所选日期范围内经过的时间。

示例:

数据日期:2013年1月10日至2013年1月15日

用户选择的日期范围:2013年1月1日至2013年1月13日

我想计算经过的时间为2013年1月10日至2013年1月13日(3天)

最好的方法是什么?我是qlikview的新手,但有PHP编程经验。通常我会将用户选择的日期范围设置为变量,然后编写一个函数来根据数据计算经过的时间。如何在qlikview中完成?

非常感谢任何帮助。

最佳,

丹尼尔

2 个答案:

答案 0 :(得分:1)

你可以通过一些Set Analysis来做到这一点。

创建一个文本框,例如并添加公式:

=max({$} Date) - min({$} Date)

返回值是天数(分数)。

如果您需要该值进行进一步计算,则可以添加变量 ( ctrl + alt + V

Klick插入并命名,例如selectedtimediff和商店

=max({$} Date) - min({$} Date)

作为定义。

现在,您可以在公式中使用 selectedtimediff

答案 1 :(得分:0)

我认为您可以使用Calendar对象来执行此操作。将日历对象与变量关联,然后设置最小值和最大值。然后,如果您选择超出范围的时间,日历将把它设置为边界。