让我们说我有一些数据:
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]}
但我不确定如何从这里提取我想要的结果。我无法思考如何逻辑地处理这个问题,并且想知道它是否可能或者只能在数据源端进行?
答案 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
)
)