2017-11-10 15 views
0

シンプルな.csvファイルを使用してQuickSight解析を生成しようとしています。ファイルはAWS quicksight parseInt()がnullを返します

Yifei, 24, Male, 2 
Joe, 30, Male, 3 
Winston, 40, Male, 7 
Emily, 18, Female, 5 
Wendy, 32, Female, 4 

私はS3バケットにファイルを置くようないくつかの任意のデータが含まれ、その後、テーブルにそれを解析するためにAWSアテナを使用しています。テーブルには、文字列としてすべての列を扱い、私はそれを適切に

SELECT * FROM users

戻り

name age gender consumed 
1 Yifei 24 Male 2 
2 Joe  30 Male 3 
3 Winston 40 Male 7 
4 Emily 18 Female 5 
5 Wendy 32 Female 4 
わかりまし

これまでのところ良い

を照会することができます。 QuickSightでは、テーブルをデータセットとしてインポートし、正しい値を持つフィールドの下に適切に表示されます。残りの唯一の問題は、 ageconsumedが数字ではなく文字列として扱われることです。だから、私は2つの計算フィールドを作成しました:

age_calc: parseInt({age}) 
consumed_calc: parseInt({consume}) 

Screenshot of fields

は今、フィールドの下で、私は正しい値と新たに作成されたフィールドを見ることができ、うまく動作します。しかし、フィールドconsumed_calcを使用して実際の視覚化(たとえば、誰も消費した円グラフ)を作成しようとすると、consumed_calcの値はnullに過ぎません。 Screenshot of the pie chart

答えて

0

問題が見つかりました。基本的に、csvはスペースではうまく動作しません。したがって、計算されたフィールドがプレビューに正しい結果を示しているにもかかわらず、フィールド "23"が解析されるとエラーが発生します。元の.csvファイル内のスペースを削除すると、この問題は解決しました

関連する問題