如何创建一个切换使用哪种关系的开关?

Posted

技术标签:

【中文标题】如何创建一个切换使用哪种关系的开关?【英文标题】:How to create a switch that toggles which relationship to use? 【发布时间】:2018-11-04 05:32:54 【问题描述】:

我想创建将更改查看报告的日期(按会计日期或按生效日期)的切换按钮。

目前,我在生效日期之前有活跃的关系,在会计日期之前有不活跃的关系。

使用USERELATIONSHIP 函数我可以在两个日期前获取数据:

Total Premium by AccDate =
    CALCULATE( Sum(Premiums[Premium]),
        USERELATIONSHIP(Premiums[AccountingDate], Dates[Date]))

所以我的问题是,如何放置一个按钮(开关),以便最终用户只需单击该按钮(无论是生效日期还是会计日期),所有视觉效果都会根据开关显示数据?

我需要为此使用书签吗?还是有什么其他的技巧?

【问题讨论】:

请发布一些示例数据,我将向您展示另一种方法,非常简单且不使用函数 USERELATIONSHIP。 【参考方案1】:

假设您创建了一个新的Slicer 表以用作切片器:

Type
----
Accounting Date
Effective Date

使用您的两种不同的溢价衡量标准,

Total Premium by AccDate =
    CALCULATE( Sum(Premiums[Premium]),
        USERELATIONSHIP(Premiums[AccountingDate], Dates[Date]))

Total Premium by EffDate =
    CALCULATE( Sum(Premiums[Premium]),
        USERELATIONSHIP(Premiums[EffectiveDate], Dates[Date]))

您可以创建一个新度量,根据您的切片器选择在这两者之间切换:

Total Premium = 
    SWITCH(SELECTEDVALUE(Slicer[Type]),
           "Accounting Date", [Total Premium by AccDate],
           "Effective Date", [Total Premium by EffDate])

【讨论】:

太棒了!谢谢亚历克西斯!

以上是关于如何创建一个切换使用哪种关系的开关?的主要内容,如果未能解决你的问题,请参考以下文章