2014-02-10 28 views
1

我在RedShift中有一個DB溫度值。爲Tableau保存活動和不活動項目的最佳方法

事實表包含以下列:

  1. measurement_date
  2. measurement_type
  3. measurement_category
  4. 溫度
  5. 溼度
  6. 亮度
  7. 等...

在某些日子(由於硬件問題)測量可能會丟失。

我希望能夠在Tableau中有效地查看哪些天我沒有測量,哪些measurement_types和哪些measurement_categories。

您能否建議在Tableau中實現類似這樣的「最佳實踐方法」是什麼?

謝謝!

回答

2

在Tableau中,可以使用ZN表達式(請參見here)或ISNULL表達式(請參閱here)檢查空值。

然後,您可以創建計算字段爲空或非NULL值的子集,具有這種結構的

IF ZN([temperature]) = 0 THEN "show" END 

IF ISNULL([temperature]) THEN "show" END 

這給你的這一個新變量你可以過濾。

你也可以爲了得到更具體的scenerios串多個變量:

IF ISNULL([temperature]) AND [measurement_type] = "whatever" THEN "show" END 

Read more about it here.

+0

非常感謝!還有一個問題 - 當我錯過一次測量時,我的事實表中根本沒有記錄。特別是,我沒有NULL值,我可以將子集0。任何想法如何處理它? – diemacht

+1

然後您可能必須使用日期來執行一些邏輯...在Tableau中,一個選項是DATEDIFF:http://kb.tableausoftware.com/articles/knowledgebase/difference-dates-one-date-field因此,您將創建一個列是從一行到前一行的日期差異,然後計算該差異是否超過一天。 – philshem