2014-01-14 32 views
0

我想做一個計算的字段,將顯示上傳的數量。我們的SQL程序員寫了這對我來說,因爲他不知道Tableau的語法:如何在計算字段中應用過濾器?

select cast([date] as DATE) as [date], count(1) as number into #uploads 
from files f with(nolock) 
inner join files fr with(nolock) on fr.idl=f.id 
where f.[id_user_from] is null and f.[id_file_from] is null 
group by cast([date] as DATE) 

select * from #uploads 
order by [date] 

這顯示日期分組上傳的數量。我喜歡做的是創建一個計算的字段,它將顯示相同的結果,如應用過濾器和使用CNT(日期)來顯示上載次數。

enter image description here

任何幫助將不勝感激!

回答

0

嗯,我終於做到了。

這是一個計算字段的正確語法:

IF ISNULL([id_file_from]) 
AND ISNULL([id_user_from]) 
THEN [date] 
ELSE NULL 
END 
+1

FWIW,你可以離開了「ELSE NULL」的,如果你喜歡。如果計算字段不處理大小寫,則計算字段的計算結果爲空。此外,您不使用關鍵字和函數名稱的所有大寫字母,只有在字段名稱有空格時才需要方括號。 –

+0

感謝您的額外提示:) – Matt

相關問題