【问题标题】:SQL - flag to only show data between 4PM yesterday and 4PM todaySQL - 仅显示昨天下午 4 点和今天下午 4 点之间的数据的标志
【发布时间】:2018-05-01 11:46:21
【问题描述】:

希望有人可以提供帮助。我有一个 SSAS 多维数据集,我想在其中添加一个计算列,用于过滤 Power BI 中的数据。

我正在使用的字段称为“创建日期”(日期时间数据类型)

我基本上想要一个标志,我可以使用它仅显示从下午 4 点开始的数据 - 例如,如果用户在今天上午 8 点查看报告,它将显示从昨天下午 4 点到今天上午 8 点的数据。如果用户在今天下午 5:30 观看它,它将显示从今天下午 4 点到今天下午 5:30 的数据——这有意义吗?就好像下午 4 点是新一天的开始。

感谢您的帮助。我很感激。

【问题讨论】:

    标签: sql sql-server-2012 ssas dax


    【解决方案1】:

    我假设您希望自动完成此操作?我会创建一个计算字段并尝试使用 TODAY() 选项或 NOW() 选项。您也可以使用 DAX 表示法,并尝试将 4:00 PM 作为开始日期,直到将 4:00 PM 粘贴到第二天,然后采用 4:00 PM(if 语句)

    如果这不是您要找的东西,请告诉我,然后我会尝试为您找出其他东西!

    【讨论】:

    • 嗨,是的,我希望它自动完成。因此,例如,如果用户在晚上 8 点查看报告,它将向他们显示当天下午 4 点到晚上 8 点的数据。如果他们在早上 7 点查看它,它将显示从前一天下午 4 点到早上 7 点的数据。这有意义吗?
    • 是的,确实如此!我认为这可以通过一些 DAX 符号来完成,或者通过在查询编辑器中引入一个自定义表并制作一个 if 语句来检查每个日期是否已经过了下午 4 点。如果确实如此,则使用该下午 4 点,否则从上一个日期开始使用下午 4 点时间。这对你有帮助吗?
    • 我希望在 DAX 中这样做,如果这样更容易?
    • 我认为,如果您只使用 DAX,这仍然是可能的。尝试制作一个包含 CALCULATE() 的 if 语句,以便它可以计算语句。正如我所说,尝试在 DAX - NOW() 和 TODAY() 上搜索一些信息
    • 嗨,我已经有一些使用 NOW 和 TODAY 的计算列我只是不确定如何使用这些来实现我想要的..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多