如何解决使用PREVIOUSMONTH
我正在尝试创建一种措施,该措施过滤行并仅返回上个月的行(因此,我们目前在8月,所以从7月返回行)。
这是我目前采取的措施:
Prior months decisions made =
CALCULATE(
COUNTROWS(table_name),PREVIOUSMONTH('DIM - Date'[date_worked])
)
(出于隐私原因,我未包含主表的名称)
在DIM中-日期表和主表都有一个'date_worked'列,在合并查询时,我曾使用这两列将它们链接在一起。
我遇到的问题是上述措施只是不断返回完整的数据集,而不是仅仅返回前几个月的数据(7月的数据)。有人知道为什么会这样吗?
解决方法
根据https://dax.guide/previousmonth/ 结果是相对于输入中的第一个日期的前一个月。并且只返回“ DIM-日期”中的日期
可能是因为未在日期“ DIM-日期”表上过滤您的数据。如果输入整个日期表,它将返回整个表。
该函数不知道我们在八月,它根据您的输入确定前一个月。
尝试添加一个月切片器。
,您的度量代码很好。但是为了反映您的期望,以下是这些要求-
1。。您应该有一个单独的日期表,例如“ dim_date”,其列为“ date”。
2。。事实表“表”将具有日期列,例如“ date_worked”
3。。使用列dim_date [date]和Table [date_worked]
,表“ dim_date”和“ Table”之间的关系应具有一对多的关系4。现在,使用dim_date [Date]列创建Year切片器。[Year]
5。现在,使用dim_date [Date]列创建一个Month切片器。[Month]
6。。现在,按以下步骤创建度量-
Prior months decisions made =
CALCULATE(
COUNTROWS(Table),PREVIOUSMONTH(dim_dates[Date])
)
您现在应该已经有了预期的输出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。