如何将 2 列值的计数显示到数据透视表 Table 中,并将分组值作为行?

How Can I Show Count Of 2 Column Values Into A Pivot Table With Grouped Values As Rows?

我在 Excel 中有一个数据 table 简化如下。

我正在尝试制作如下所示的数据透视表 Table,每周数据预计每周都会增长。

Current Pivot Table 使用数据模型,所以我相信我仅限于度量并且没有计算字段(如果我错了请纠正我)。

我已经尝试创建 2 个数据模型并创建基于周的关系,但这是不允许的,因为值不是唯一的。获取 Items Sold 计数可能是我需要的缺失部分。我认为 Inventory 列应该通过创建一个度量来解决 Items Added 和 Items Sold 之间的差异。

我一直在努力解决这个问题。我觉得这应该是可能的,我只是错过了摆在我面前的明显解决方案。

假设:

  1. 您的来源 table 名为 Data
  2. 您有另一个名为 Weeks 的 table,它包含一个名为 Week 的列,并且包含所有的不同列表在 Data table 中找到周数,例如“WEEK01”、“WEEK02”、“WEEK03”、“WEEK04”、“WEEK05”

首先在 DataWeeks table 之间创建两个关系,一个到 Added Week 栏(应该是 active),还有一个到 Sold Week 栏(应该是 不活跃).

然后创建以下措施

Items Added:=COUNTROWS( Data )

Items Sold:=0
    + CALCULATE(
        COUNTROWS( Data ),
        USERELATIONSHIP ( Data[Sold Week], Weeks[Week] )
    )

Inventory:=VAR ThisWeek =
    MIN( Weeks[Week] )
VAR CumulativeAdded =
    CALCULATE( [Items Added], Weeks[Week] <= ThisWeek )
VAR CumulativeSold =
    CALCULATE(
        [Items Sold],
        FILTER(
            ALL( Weeks ),
            Weeks[Week] <= ThisWeek
                && NOT ( ISBLANK( Weeks[Week] ) )
        )
    )
RETURN
    CumulativeAdded - CumulativeSold

然后可以将其放在 table 中的 列旁边的数据透视表 Table 中.

此 table 中可能存在一个(空白)行,您可以根据需要将其过滤掉。