我的数据设置如下:
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中完成?
非常感谢任何帮助。
最佳,
丹尼尔
答案 0 :(得分:1)
你可以通过一些Set Analysis来做到这一点。
创建一个文本框,例如并添加公式:
=max({$} Date) - min({$} Date)
返回值是天数(分数)。
如果您需要该值进行进一步计算,则可以添加变量 ( ctrl + alt + V )
Klick插入并命名,例如selectedtimediff和商店
=max({$} Date) - min({$} Date)
作为定义。
现在,您可以在公式中使用 selectedtimediff 。
答案 1 :(得分:0)
我认为您可以使用Calendar对象来执行此操作。将日历对象与变量关联,然后设置最小值和最大值。然后,如果您选择超出范围的时间,日历将把它设置为边界。