2015-07-02 64 views
0

我想創建一個具有前10條記錄和最下10條記錄的快速篩選表。我創建了一個名爲指數計算的字段只用INDEX()函數,然後用下面的代碼創建的另一個領域:帶有最大值和索引的Tableau計算字段

IF [Index] >= 1 AND [Index] <= 10 
    THEN 'Top' 
ELSEIF [Index] >= (WINDOW_MAX([Index]) - 10) 
    THEN 'Bottom' 
ELSE 
    'Do Not Display' 
END 

然而,當我拖累計算字段到過濾器只顯示頂部和「全部」作爲一個選項。即使在我的桌面中,前10名的'Top'和底部的Top'Bottom'也是如此。

我在做什麼錯?

回答

2

索引是一個表格計算字段,您需要指定表格計算需要如何執行。

試試下面的一個,看你的需求是否得到解決

使用下面的並得到澄清。

  1. 第一步:創建計算的領域被稱爲指數即指數()
  2. 第二步:拖動名稱字段爲您正在做的計算和計算領域的索引行架。
  3. 第三步:右擊name字段降序排序,並通過現場[銷售]
  4. 第三步:創建[頂N]與整數數據類型參數
  5. 第4步:創建一個名爲TOP10計算領域?標題前10名計算 - Top10?

    如果[索引] < = [頂N] THEN 「前N」 ELSE IF [索引]> = SIZE() - [頂N] THEN 「底部N」 結束 端

  6. 步驟6 :拖動計算字段Top 10?進入過濾器,然後選擇top n和bottom n。

  7. 第5步:將新計算拖入行。顯示 參數控制和輸入10,20等

請參考下面的鏈接,他們可能對你有用...

如果沒有,請提供該工作簿,並幫助你解決你的問題。

----刪除外部網站鏈接----------------