如何使用日期切片器过滤PowerBI中同一表中两个不同列的两个可视化效果

问题描述

我已经搜索了该查询,并尝试实施一些我发现的解决方案,但是我无法将解决方案应用于我的问题,因此希望您能提供帮助。

我们有一个包含数据的表,其中包括“创建”和“提交”日期列。我想使用一个切片器单独显示在选定日期创建的项目和在选定日期提交的项目的结果。

任何帮助都会很棒。

谢谢。

解决方法

您将需要一个日历表才能使其正常工作,因为您必须在数据表和日历之间建立​​关系。 使用此示例

enter image description here

上表中有“订单和发货日期”以及“数量”列。

enter image description here

日历表通过数据列连接到订单和发货日期。由于表之间只能有一个活动关系,因此将其中一个设置为非活动状态。在这种情况下,发货日期无效。

因此,如果我在Order数据上选择了07/01/2018的过滤器,它将不会显示已发货的项目数量,只会显示已订购的项目,因为它将过滤掉这些行。

enter image description here

在上图中,该表已使用活动关系进行了过滤,并且仅显示7号订单和12号订单,因为这是表中的内容(右图)

因此,您将需要两种措施,一种使用活动的,另一种使用不活动的。 因此,您可以正常计算“订单”数量,并使用“关系”修改“发货”:

Total Orders = SUM('TableName'[Quantity])
Total Shipped = CALCULATE(SUM(Billing[Quantity]),USERELATIONSHIP(Billing[Shipping Date],'Calendar'[Date]))

USERELATIONSHIP强制“发货总数”忽略活动关系上的筛选器上下文,并使用非活动关系。

enter image description here

因此应在2018年7月1日返回已发货366,已订购353。您需要在视觉效果中使用日历表来驱动日期,而不是数据中的日期。 enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...