需要在Power BI中设置上个月底

时间:2019-08-22 04:59:47

标签: date powerbi-desktop

我的Power BI Desktop报告中有一个切片器,其日期范围- 2015年7月7日至12-2050年(数据库中的最长日期):

enter image description here

使用StackOverflow建议,我可以使用以下公式将范围限制为当前月份(08-2019)

 IsToday = SWITCH (TRUE (),'Dimension Date'[Date] <= NOW (), 1, 0)

现在,我的目标是创建一列,该列将限制我的Slicer中的当前月-到上个月末(例如-如果今天是 08/21 / 2019 ,我需要我的切片器(和报告的数据)显示到 2019年7月31日

Ps- 我知道公式可以显示当前月份中前一个月份的结束时间。 我用-

  EOMONTH('Dimension Date'[Date],-1)

但是,仍然不知道如何在没有当前日期的情况下将其显示在我的报告中...

请帮助!

1 个答案:

答案 0 :(得分:0)

enter image description here

我添加了2个新列。 Column将保留当前日期,该日期将用于我们的计算。

Calc列将返回date,如果currentdate-1个月小于Date,否则它将返回currentdate-1个月

现在,您可以将此Calc用于切片器,如您所见,您将只获得currentdate-1个月之前的日期

使用了以下表达式。

Column = DATE(YEAR(TODAY());MONTH(TODAY())-1;DAY(TODAY()))
calc = If('Table'[Column]>='Table'[Date];'Table'[Date].[Date];'Table'[Column].[Date])

注意:您可以在PoweBI建模选项卡中格式化表示日期的方式。