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

时间:2016-12-06 15:57:16

标签: tableau

让我们说我有一些数据:

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]}

但我不确定如何从这里提取我想要的结果。我无法思考如何逻辑地处理这个问题,并且想知道它是否可能或者只能在数据源端进行?

1 个答案:

答案 0 :(得分:4)

你在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
  )
)