AWS quicksight parseInt()返回null

AWS quicksight parseInt()返回null

问题描述:

我试图用简单的.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被视为字符串,而不是数字。所以,我创建了两个计算字段:

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

Screenshot of fields

工作得很好,现在下的字段我可以看到正确的值新创建的领域。但是,一旦我尝试使用字段consumed_calc创建实际可视化(例如,饼图和每个人消费了多少),consumed_calc的值就是空值。 Screenshot of the pie chart

我发现了这个问题。基本上,csv不能很好地处理空格,所​​以尽管计算的字段在预览中显示了正确的结果,但在解析字段“23”时会得到一个错误。删除原始.csv文件中的空格解决了此问题