包含多个表的数据透视表

包含多个表的数据透视表

我认为情况应该相当简单。我有一张这样的表格: 在此处输入图片描述

我想绘制每月开始日期和结束日期的数量,每一个按顺序列出月份(但我也可以通过其他列进行过滤等)。

为了做到这一点,我尝试了:

  • 创建月份列表:

在此处输入图片描述

  • 将其添加到数据模型 在此处输入图片描述

  • 将项目表添加到数据模型 在此处输入图片描述

  • 在日期列和月份列表之间创建关系: 在此处输入图片描述

  • 创建了一个以行作为月份的数据透视表 - 到目前为止,一切都按我预期的方式进行: 在此处输入图片描述

  • 现在,当我尝试将结束日期添加到值中时,您可以看到行标签是开始日期字段中的值,而不是我期望的结束日期字段: 在此处输入图片描述

我想要看到的是 MonthList 中作为行标签的月份列表,以及每个月发生的结束日期的计数,以及那些没有结束日期项目的月份的零值。我哪里做错了?

答案1

当您创建引用同一张表的两个关系时,一个是活动的,另一个是不活动的。这就是关系图中一条线是虚线的原因。该关系是不活动的。

为了使用非活动关系,您必须使用函数创建计算USERELATIONSHIP

您必须为每种关系创建单独的度量,以确保使用正确的关系。

因此,在主表中,这些指标:

Count of items:=count(data[Item])


Count of item start dates:=CALCULATE(
    [Count of items],
    USERELATIONSHIP(dates[Date], data[Start Date])
)

Count of item end dates:=CALCULATE(
    [Count of items],
    USERELATIONSHIP(dates[Date], data[End Date])
)

我发现这一页非常有用。

在此处输入图片描述

在此处输入图片描述

我还在日期表中创建了一列(该表是 2020 年 1 月 1 日至 2021 年 12 月 31 日之间的日期列表,而不是月份列表):

在此处输入图片描述

当然,您可以按照自己的需要设置日期格式,但我使用了以下格式:

=FORMAT([Date],"YYYYMM")

要使数据透视表显示缺失月份的零,您需要选择以下选项:

数据透视表选项>显示>显示行上没有数据的项目 = 已选中/勾选

数据透视表选项>布局和格式>对于空单元格显示 = 0

结果如下:

在此处输入图片描述

相关内容