【问题标题】:Restrict data of all months based on current day of month in Obiee根据 Obiee 中的当前日期限制所有月份的数据
【发布时间】:2020-02-15 10:35:42
【问题描述】:

如何根据当前日期限制所有月份的数据。假设一个月中的第 18 天,所以之前的所有月份都只会给我 18 日之前的数据,并且不会超过 Obiee 的数据?

【问题讨论】:

  • 欢迎来到stackoverflow。请提供有关您的问题的更多信息。

标签: sql date obiee restriction


【解决方案1】:

您为什么没有一个代表 CURRENT_MONTH 的服务器变量而不是编写意大利面条式代码?

在整个环境中使用的填充良好的变量消除了在分析中一遍又一遍地手动编写的大量冗余工作。

https://gerardnico.com/dat/obiee/obis/server_variable

【讨论】:

    【解决方案2】:

    你可以使用extract():

    select t.*
    from t
    where extract(day from datecol) <= extract(day from sysdate);
    

    【讨论】:

    • 投反对票的原因正是它被选为“正确”答案的原因:无论它是否也是适当的答案,都没有浪费任何想法。在 OBI 中编写代码在 99% 的情况下都是错误的方法,因为它应该是最后的手段,而不是第一个手段。手上的痒可以通过切断手臂来解决。当然。
    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多