Excel 365 - 从数据模型创建数据透视表时计算字段变灰的解决方法

Excel 365 - 从数据模型创建数据透视表时计算字段变灰的解决方法

我正在创建一个交互式仪表板,其中包含我工作中不同产品销售的数据透视图。仪表板还包含一个切片器,用于控制仪表板中的所有图表,因为所有图表都存在且由数据模型制作。

在我的原始 Excel 文件中,我有一个表格,其中记录了产品 A 的销售情况以及销售日期和时间参见此表中小样本数据的屏幕截图。该表仅包含产品 A 的销售日期,因此表中没有产品 A 未销售的记录。

我有另一张表格,其中列出了所有不同产品的销售情况以及这些产品的销售日期(参见此表中示例数据的屏幕截图)。

我的目标是按日期细分产品 A 的总销售额百分比,由于我的仪表板是交互式的,我想让我的用户可以选择使用数据透视表日期分组查看月份或年份的汇总数据。例如,对于 2022 年 1 月 3 日,这将是 (100+142)/4000 * 100。如果数据都在一个表中,这将是非常简单的,因为我只需使用数据透视表中的计算字段来计算它即可。

但是,由于数据位于两个单独的表中,因此我不得不使用两个表的 DATE 字段在两个表之间创建关系。不幸的是,由于我现在必须从数据模型创建数据透视表/图表,因此我不能再使用计算字段。

有什么解决方法可以实现此目的吗?任何帮助都将不胜感激!

请参阅以下我已经尝试过的事情:

我尝试在所有产品的总销售额表中创建一个新列,并使用 SUMIF 函数对产品 A 的销售额进行求和。然后,在数据模型中,我创建了一个计算字段来计算每个日期的百分比。虽然这适用于单个日期,但它不适用于每月的百分比汇总,因为 excel 会汇总百分比,而不是执行 (总和当月的所有销售额)/(总和当月的产品 A 销售额) * 100。

答案1

在两个表之间创建日期关系:

在此处输入图片描述

为您的计算创建一个度量。我建议您不要包含该部分,而是将度量的* 100默认数字格式设置为:%

Product A as pct of Total Daily Sales:=SUM(product_a_sales[ProductASales])/SUM([TotalSales])

在此处输入图片描述

从 Power Pivot 窗口创建数据透视表,然后使用数据透视表中的度量:

在此处输入图片描述

相关内容