【问题标题】:Getting data that précéde the today's date with inteval of two years以两年为间隔获取今天日期之前的数据
【发布时间】:2021-08-18 07:59:36
【问题描述】:

我有一个包含日期列的文件。 我想获取当前日期之前的日期,间隔为两年。

我的意思是;我们是 2021 年 8 月 18 日:我想要 2019 年 8 月 18 日之前的所有日期。当然是动态日期。

所以明天我会得到 19/08/2019 之前的所有日期

【问题讨论】:

  • 使用递归 cte。
  • 您想加载超过 2 年的数据来建模?或者您希望加载所有数据,但从超过 2 年的数据中计算值?
  • 我希望加载所有数据,但要从超过 2 年的数据中计算值。我的意思是从我的专栏中包含从 01/01/2005 到现在的日期,我只想获取旧两年的数据(我想排除过去两年的数据)
  • 您可以在 DAX 内需要的地方应用过滤器。到目前为止,您尝试过什么吗?如果是,也请在这里分享代码。
  • 对于您以后的所有帖子,请以表格格式提供示例数据和预期输出How To

标签: sql powerbi dax


【解决方案1】:

您可以使用以下 DAX 度量来实现此目的

Include/Exclude:= 
VAR _1 =
    DIVIDE(CONVERT ( TODAY () - MAX ( tbl[Dates] ), INTEGER )-1, 365)
VAR _2 =
    SWITCH ( TRUE (), _1 > 2, "Include", "Exclude" )
RETURN
    _2

【讨论】:

  • 我终于有问题了。它注意到这一点:类型 CONVERT 函数无效;有效类型包括 BOOLEAN、DOUBLE、INTEGER、DATETIME、CURRENCY、STRING。
  • 请提供一些代表您的问题的示例数据,请勿发布图片。
  • 我解决了这个问题。非常感谢你
【解决方案2】:

您只是想要一个where 子句吗?

where datecol < dateadd(year, -2, convert(date, getdate()))

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 2011-07-06
    • 2020-09-28
    • 2023-01-31
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多