2017-07-07 301 views
1

自定義SQL查詢 - 爲什麼不今年出來爲數字,和參數變化的Tableau自定義SQL查詢,以反映一年,而不是數量

select 
YEAR(s.OrderDate) 'Year', 
cat.EnglishProductCategoryName 'Category', 
sub.EnglishProductSubcategoryName 'Subcategory', 

Count(1) 'Count', 
sum (s.SalesAmount) 'Sales', 
avg (s.SalesAmount) 'Avg_Sales_Amt', 
min (s.SalesAmount) 'Min_Sales_Amt', 
max (s.SalesAmount) 'Max_Sales_Amt' 

Table output

+0

你的問題很混亂。爲什麼今年不會是一個數字?但是在鏈接的輸出中,似乎在一年中會出現逗號。也許這只是一個格式問題。此外,您沒有向我們展示您的整個查詢。 –

+0

通常更好的做法是避免自定義sql,除非在處理tableau時有特殊需求。對於大多數連接,通過在連接窗格中指定表,視圖或指定連接和聯合,可以獲得更大的靈活性和更好的性能。否則,您會阻止某些查詢優化,並且無論何時對錶進行任何更改(即使只是一個新列)都必須編輯自定義sql。 –

回答

0

爲什麼 - 作爲的Tableau識別它作爲一個數字並將其轉換爲該格式。

您可以將年份更改爲維度而不是度量值,並將數據類型更改爲字符串,而不是更改自定義SQL。