在Power BI中,可以通过创建多对多关系表来实现按日期进行多对多关系。以下是一个包含代码示例的解决方法:
首先,需要创建两个日期表,分别命名为"Date1"和"Date2"。这两个日期表应该包含所有需要关联的日期。
然后,可以使用以下DAX代码创建多对多关系表:
RelationshipTable =
VAR Date1Values = VALUES('Date1'[Date])
VAR Date2Values = VALUES('Date2'[Date])
VAR AllDates = UNION(Date1Values, Date2Values)
RETURN
GENERATE(
AllDates,
CROSSJOIN(
CALCULATETABLE(Date1Values, 'Date1'[Date] = AllDates[Date]),
CALCULATETABLE(Date2Values, 'Date2'[Date] = AllDates[Date])
)
)
上述代码会生成一个包含两个日期表的交叉连接,然后将其作为多对多关系表返回。
接下来,在Power BI中创建一个新的视觉元素,将"RelationshipTable"表添加到行字段和列字段中。然后,可以添加其他需要展示的度量或维度字段。
通过上述步骤,就可以在Power BI中按日期进行多对多关系的展示了。
下一篇:按日期在时间轴上分组