【问题标题】:Filter table based on a specific date plus 7 days根据特定日期加上 7 天筛选表
【发布时间】:2020-09-11 00:24:51
【问题描述】:

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

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

任何指针都非常感谢。

标记。

【问题讨论】:

    标签: powerbi powerbi-desktop


    【解决方案1】:

    您可以创建两个度量 - 一个用于切片器选定日期,另一个用于从选定日期减去 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 表。 p>

    【讨论】:

    • 谢谢@mkRabbani,但是我不是在计算值,而是在过滤表。以您的示例为例,我想返回给定一周内所有销售额的表格。
    • 您可以使用开始和结束日期来生成表格。
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多