2016-12-06 26 views
0

比方說,我的線沿線的一些數據:我想創建一個新的視圖僅在多個部門發生唯一ID時才計數?

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-1和ID-3上與紐約有重疊。相反,佛羅里達州只有身份證與美國加利福尼亞州的ID-3重疊。

我看着這樣的線沿線的一個LOD計算:

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

但我不知道如何真正提取我在這裏想要的結果。我在思考如何在邏輯上處理這些問題時遇到困難,並且想知道它是可能的還是隻能在數據源端完成?

+0

我錯過了'tableau'標記,並且回答就好像您在RDMS中一樣。對於那個很抱歉。 – Fritz

回答

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