微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于日期期间和返回日期的切片器 DAX 度量

如何解决基于日期期间和返回日期的切片器 DAX 度量

我有一个 Date 表和一个 FactSales 表,它们的关系是 Date[date] 和 FactSales[Date]。我有一个衡量总销售额的方法,例如总销售额 = SUM(FactSales[sales])。我有一个名为 Relation 的表。

_______________________________________________________________________
Match                    | TypeID | Type           | No  |Datepartname |
________________________________________________________________________
DEFAULT - Year on Year   | 1      |Userelationship | NA  | NA          |
PrevIoUs 1 Week          | 3      | Dateadd        | 1   | Week        |
PrevIoUs 2 Week          | 3      | Dateadd        | 2   | Week        |
PrevIoUs 3 Week          | 3      | Dateadd        | 3   | Week        |
PrevIoUs 12 Week         | 3      | Dateadd        | 12  | Week        |
------------------------------------------------------------------------ 

此 Relation[Match] 列将用作切片器,它将过滤日期表以根据所选内容获取总销售额。

我正在努力通过使用下面的 DAX 来完成这项工作: 首先,我需要使用变量 _maxDate

来确定当前日期
measure = 
Var _maxDate = CALculaTE ( MAX ( Date[Dates] ),ALLSELECTED ( Date ) )   --- current's date
var _selection = SELECTEDVALUE(Relation[Match] )
RETURN
SWITCH(TRUE(),_selection = "DEFAULT - Year on Year","DEFAULT - Year on Year",_selection = "PrevIoUs 1 Week",DATEADD(Date[Dates],-7,DAY),_selection = "PrevIoUs 2 Week”,-14,_selection = "PrevIoUs 3 Week",-21,_selection = "PrevIoUs 12 Week",-84,BLANK()
)

我的 Dax 返回错误

预期结果:

每当,前一周在切片机上选择,它应该返回上周的日期,选择前一周的时间,它应该返回2周前日期等。 如果实现了这一点,则应根据切片器上选择的内容自动计算度量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。