【问题标题】:Date filter and input box for relative date using spotfire使用 spotfire 的相对日期的日期过滤器和输入框
【发布时间】:2019-09-21 02:14:08
【问题描述】:

有人可以帮我创建一些东西,让我可以选择相对时间段(输入框包含最近 7、14、30 天)以及使用 SPOTFIRE 中的日期过滤器选择特定日期范围的功能吗?

我有想法,但看起来我需要编写一个 python 脚本。那里没有经验。感谢任何帮助。

我可能想做的是:

编写一个脚本,该脚本会在您的输入框更新时更新。您首先检查该值是否为 0 或 null 的脚本(取决于您选择的)。如果是,它将删除可视化的数据限制表达式。如果输入框包含有效值,则需要 (a) 重置日期过滤器以便选择所有值并 (b) 将可视化的数据限制表达式设置为 [Date] > Max(DateAdd(‘dd’, -${p.NumberOfDays}, [Date]))

【问题讨论】:

    标签: python date ironpython spotfire


    【解决方案1】:

    我使用了这里详述的技术: https://community.tibco.com/questions/calculated-date-filters

    我在文本区域创建了一个下拉列表控件,将属性命名为 NextNDays 并设置 Expressions =

    For next 30 days:
    Display Name = "Next 30 Days"
    Expression = "If(DateDiff('day',DateTimeNow(),[MY_DATE_FIELD]) < 31 and [MY_DATE_FIELD] > DateTimeNow(),True)"
    
    For next 60 days:
    Display Name = "Next 60 Days"<
    Expression = "If(DateDiff('day',DateTimeNow(),[MY_DATE_FIELD]) < 61 and [MY_DATE_FIELD] > DateTimeNow(),True)"
    

    【讨论】:

    • 感谢分享。这在一定程度上有所帮助。但我希望我的日期过滤器也能工作。在这种情况下,只有下拉菜单有效,日期过滤器无效。当我的下拉菜单未被选中时,我希望我的日期过滤器能够工作。
    • 我添加了一个带有表达式 = true 的“全部”选项,默认情况下它被选中。 When "All" is selected the date filter (I'm using the sliders) work.我的理解是过滤器应用于“表达式限制”之后的数据。
    【解决方案2】:

    询问XY Problems 时要小心,但在您的情况下,您可以在Limit Data Using Expression 框中使用此表达式,即任何可视化想要受到影响。

    [Date] >= DateAdd('dd', ${p.NumberOfDays} * -1, [Date])
    AND
    [Date] < DateTimeNow()
    

    注意,如果 [Date] 是 DateTime 类型,则需要将其转换为日期以消除丢失的部分日期。

    [Date] >= DateAdd('dd', ${p.NumberOfDays} * -1, Cast([Date] as Date))
    AND
    Cast([Date] as Date) <= Cast(DateTimeNow() as Date)
    

    【讨论】:

    • 非常感谢您的快速回复。我在限制数据部分尝试了你的表达,但没有用。我可以使用日期过滤器进行过滤,但是当我在输入框中输入一个值时,结果仍然是基于日期过滤器而不是基于输入框中的值进行过滤的。
    • 有什么不好的?表达式是否返回错误?为了使此表达式起作用,您不希望使用日期过滤器。否则,您将遇到相互冲突的过滤案例。例如,这就像使用两个日期过滤器并将它们设置为不同的标准。分析不知道该使用哪个。因此,将日期过滤器设置为包含所有日期,然后根据输入的 ${p.NumberOfDays} 过滤分析
    • 它没有抛出错误。当我在输入框中输入值时,viz 不会被此输入框值过滤。
    • 这真的是您的文档属性名称吗?
    • 是的 (${p.NumberOfDays} )
    猜你喜欢
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多