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

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])

【讨论】:

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

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

切换翻转开关后如何使弹出屏幕出现?

如何使用 [(ngModel)] 两种方式数据绑定在 Angular 4 中创建切换开关开关按钮

使用 C# 如何从 xaml 返回切换开关的值

用一个开关切换所有开关

将动态创建的复选框输入转换为切换式开关。

使用带有 angularjs 和 jquery mobile 的翻转切换开关