仅当多个部门出现唯一 ID 时才计数?

Count Only if Unique ID Occurs for Multiple Departments?

假设我有一些数据:

Department Location  |  Product Sale ID
New York                  ID-1
New York                  ID-1  
New York                  ID-2
New York                  ID-2
California                ID-1
California                ID-1  
California                ID-3
Florida                   ID-3  
Florida                   ID-4
Florida                   ID-5

我想创建一个新视图,以便计算重叠的不同次数,结果如下:

Department Location | Distinct ID Overlap Count
New York              1
California            2
Florida               1

在这种情况下,纽约在 ID-1 上与加利福尼亚的 ID 重叠。加利福尼亚州在 ID-1 上与纽约州重叠,在 ID-3 上与佛罗里达州重叠。相反,佛罗里达州仅在 ID-3 上与加利福尼亚州的 ID 重叠。

我研究过按照以下方法进行 LOD 计算:

{fixed [Department Location]:countd[Product Sale ID]}

但我不确定如何真正从这里提取我想要的结果。我在思考如何从逻辑上解决这个问题时遇到了麻烦,我想知道这是否可能或只能在数据源端完成?

你在 FIXED 的正确轨道上。但我们真正关心的是哪些产品销售 ID 具有多个位置。您可以使用非常简单的 LOD 表达式来计算:

{ FIXED [Product Sale ID] : COUNTD([Department Location]) } > 1

有了我们现在可以获得的信息,您只需为每个产品位置计算在多个位置出现的不同产品销售 ID 的数量。这是一种方法:

COUNTD(
  IIF(
    { FIXED [Product Sale ID] : COUNTD([Department Location]) } > 1, 
    [Product Sale ID], 
    NULL
  )
)