【问题标题】:How to sum a set of values that lie between a start date and an end date?如何对位于开始日期和结束日期之间的一组值求和?
【发布时间】:2012-10-25 03:53:54
【问题描述】:

我创建了两个下拉列表

 1. start date 
 2. end date

我使用 MySQL 数据库作为源,我有一个名为 generation 的表 具有类似 (date , generation, turbine_id) 的列。

选择start dateend date 后,我需要将两个日期之间的对应值相加:

sum({<Date= {"<=$(=vStartDate)>=$(=vEndDate)"}> } Target)

【问题讨论】:

  • sum({=$(=vEndDate)"}> } 目标)
  • 尝试在 Qlikview 语法参考中查找间隔匹配

标签: qlikview


【解决方案1】:

我看到您已经创建了两个变量,vStartDate 和 vEndDate,因此您可以使用日历或输入框来操作它们。

在这种情况下,您的集合表达式几乎是好的。它看起来像这样:

Sum({$<Date = {">=$(=vStartDate)<=$(=vEndDate)"}>} Target)

所以在大括号中它以 $ 符号开头,表示当前选择,将被表达式过滤。在双引号中,您指出 Date 的值应该大于或等于评估的 =vStartDate 表达式(评估是通过使用美元符号表达式完成的),并且小于 vEndDate。这就是它的工作原理。

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多