从相对日期Slicer Power BI检索参数

时间:2018-09-20 19:11:05

标签: powerbi dax

我有一个每周进行的计算(x + y / x * 40)。 40是每周的工作小时数,x是选择的周数。

我有一个相对日期切片器,用户可以使用该日期切片器选择星期数。值得注意的是,有两种相对星期-一种是从今天开始,另一种是整个星期。

如果用户选择2周,则为(x + y / 2 * 40)。 我有一个计算

Tot Weeks = DATEDIFF(MIN( DimDate[Calendar Date] ), MAX( DimDate[Calendar Date]), week ) 

但是,如果我在下拉菜单中选择“周(日历日期)”,则此方法将无法正常工作。为了使值正确,我创建了

Num weeks = DISTINCTCOUNT(DimDate[CalendarWeekOfYear])

仅当选择“周(日历日期)”时,数字周才能正常工作。我正在尝试检索传递给切片器的参数以正确获取我的值(用户是否在切片器中选择了``Weeks(日历日期)''还是``Weeks'')。是否有一种方法来检索此值或 有没有办法将两者结合起来?

1 个答案:

答案 0 :(得分:0)

如果您在Weeks (Calendar Date)列中有一个像WeeksSlicer[WeekType]这样的切片器,则可以将选择传递给这样的度量:

Weeks =
    VAR WeekType = SELECTEDVALUE(Slicer[WeekType], <default>)
    RETURN IF(WeekType = "Weeks", [Tot Weeks], [Num weeks])