首页 > 解决方案 > 根据特定日期加上 7 天筛选表

问题描述

我有一个包含日期字段(从 2020 年 3 月 1 日到现在)的表格,我需要过滤到特定日期和前 6 天以提供完整的一周数据。因此,如果我选择 3 月 30 日,我会得到一张 3 月 24 日至 3 月 30 日的表格。如果我随后选择 3 月 31 日,表格将显示 3 月 25 日至 3 月 31 日。

我可以使用日期切片器来选择日期范围,但我希望能够选择一个日期,而 Power BI 会自动选择较早的日期。

任何指针都非常感谢。

标记。

标签: powerbipowerbi-desktop

解决方案


您可以创建两个度量 - 一个用于切片器选定日期,另一个用于从选定日期减去 7 天,如下所示 -

考虑到您的日期表名称是 -日期

selected_date = SELECTEDVALUE(Dates[Date])
seven_day_starts_from = DATEADD(Dates[Date],-7,DAY)

现在首先创建您的计算度量,例如-

total_sales = SUM(Sales[sale])

考虑到切片器中选定的日期,您将始终如何计算​​最近 7 天的销售额-

7_day_sales = 
(
    CALCULATE(
        [total_sales], 
        DATESBETWEEN(
            'Dates'[Date],
            [seven_day_starts_from],
            [selected_date]
        )
    ) + 0
)

请记住,这只是一个示例流程,展示了它应该如何工作。您应该尝试按照数据和表结构的步骤进行操作。Dates表是一个日历表,Sales表使用Date列连接到Dates表。


推荐阅读