【问题标题】:Filter by last not blank date in Power BI按 Power BI 中的最后一个非空白日期过滤
【发布时间】:2019-03-12 23:07:19
【问题描述】:

我每月都有来自多个国家/地区的数据。由于更新不定期,我想为视觉效果设置过滤器,因此它们会显示我拥有来自所有国家/地区的数据的上个月。我将每个国家/地区的数据加载到一个单独的数据集中,然后合并成一个大数据集。有没有简单的方法来放置这样的过滤器?我设法在每个国家/地区集中使用“LASTDATE”函数来查找最后一个日期,但如果我尝试使用该度量进行过滤,我只会得到任何结果。谢谢!

【问题讨论】:

  • 您是想显示所有国家/地区共有的最近一个月的数据,还是显示每个国家/地区最近一个月的数据,而不考虑其他国家/地区的数据?
  • @RyanB。第一个 - 最后一个他们都有共同点。例如,如果一半国家/地区有 19 年 3 月,但有一半 19 年 2 月,我想以某种方式添加视觉或页面过滤器,仅显示截至 2019 年 2 月的数据。抱歉解释不好。谢谢。

标签: powerbi


【解决方案1】:

嗯,这对我来说有点笨拙,但我相信它对你有用。有两个步骤。首先是创建一个汇总表,读取您的数据并计算您每个月拥有的不同国家/地区的数量。这将是您模型中的一个新表,因此请进入建模选项卡,单击“新建表”并添加此 DAX。显然,更正您的表名和列名。

SUMMARIZED_ROWS = SUMMARIZE(
    'Table1'
    ,Table1[Month]
    ,"CountOfCountries"
    ,DISTINCTCOUNT(Table1[Country])
)

现在像这样向表格(或任何地方)添加度量:

MonthWithMostCountries = CALCULATE(
    LASTNONBLANK(SUMMARIZED_ROWS[Month], 1 )
    , FILTER(SUMMARIZED_ROWS, SUMMARIZED_ROWS[CountOfCountries] =  MAX(SUMMARIZED_ROWS[CountOfCountries]) )  )

这将为您提供数据中最不同国家/地区的月份。您需要在卡片或类似的隔离视觉中查看它,因为它是一种度量并且可能会受到过滤器上下文的影响。

所以,左边是我的模拟数据 - 3 个国家,每个国家 3 个月,错开 1 个月。在右侧,您可以看到 Summarize 表的结果。然后是显示最终结果的度量。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 2023-02-17
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多