我正試圖計算商店的總銷售額。我在名爲UNIT_PRICE的列中有產品價格。所有的價格都有2位小數,例如:34.54或19.99等,它們在模式中作爲type:float導入。 (UNIT_PRICE:float)Bigquery SUM(Float_Values)返回多個小數位和科學計數法
當我執行選擇查詢:「SELECT CompanyName,SUM(Unit_Price)as sumValue」等我得到以下返回列中,但只有「有時」。
2.697829165015719E7
它應該是這樣的:26978291.65
由於我這個管道伸到電子表格和圖表,然後它我需要它是float類型或至少代表了正常的價格格式。
我曾嘗試以下,但仍然有問題:
- 來源:試圖在源數據的原始數據類型轉換爲BigDecimal,只有2位小數,然後導出到CSV文件,導入BigQuery,但同結果。
- Bigquery:嘗試先轉換爲字符串,然後轉換爲浮點數,然後返回SUM,但結果相同。 「選擇公司名稱,SUM(浮點(字符串(UNIT_PRICE)))作爲sumValue」
如何處理這個任何想法?
感謝
僅供參考...今天早上這個變化進行了,所以它會進入下週的發佈。 –
非常感謝Jordan和BigQuery團隊。將對此進行測試並提供反饋。 –
我們恢復了使用%f的更改。我已經更新了我的答案,並提供了更多細節。 –