1

我的数据设置如下:

Start Date | End Date 
   A       |       B       

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

例子:

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

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

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

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

任何帮助是极大的赞赏。

最好的,

丹尼尔

4

2 回答 2

1

你可以通过一些集合分析来做到这一点。

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

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

返回值是天数(带分数)。

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

单击插入并将其命名,例如 selectedtimediff 并存储

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

作为定义。

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

于 2013-07-04T07:40:38.897 回答
0

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

于 2013-11-05T02:45:34.330 回答