AWS quicksight parseInt() returns 空
AWS quicksight parseInt() returns null
我正在尝试使用简单的 .csv 文件生成 QuickSight 分析。该文件包含一些任意数据,如
Yifei, 24, Male, 2
Joe, 30, Male, 3
Winston, 40, Male, 7
Emily, 18, Female, 5
Wendy, 32, Female, 4
我将文件放在 S3 存储桶中,然后使用 AWS Athena 将其解析为 table。 table 将所有列都视为字符串,我可以正确查询它
SELECT * FROM users
returns
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 中,我将 table 作为数据集导入,它正确显示在具有正确值的字段下。剩下的唯一问题是 age
和 consumed
被视为字符串,而不是数字。所以,我创建了两个计算字段:
age_calc: parseInt({age})
consumed_calc: parseInt({consume})
工作正常,现在在字段下我可以看到具有正确值的新创建的字段。但是,一旦我尝试使用字段 consumed_calc
创建实际的可视化效果(例如,每个人消费多少的饼图),consumed_calc
的值就为空。
我发现了问题。基本上,csv 不能很好地处理空格,因此尽管计算字段在预览中显示正确结果,但在解析字段“23”时会出现错误。删除原始 .csv 文件中的空格解决了这个问题
我正在尝试使用简单的 .csv 文件生成 QuickSight 分析。该文件包含一些任意数据,如
Yifei, 24, Male, 2
Joe, 30, Male, 3
Winston, 40, Male, 7
Emily, 18, Female, 5
Wendy, 32, Female, 4
我将文件放在 S3 存储桶中,然后使用 AWS Athena 将其解析为 table。 table 将所有列都视为字符串,我可以正确查询它
SELECT * FROM users
returns
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 中,我将 table 作为数据集导入,它正确显示在具有正确值的字段下。剩下的唯一问题是 age
和 consumed
被视为字符串,而不是数字。所以,我创建了两个计算字段:
age_calc: parseInt({age})
consumed_calc: parseInt({consume})
工作正常,现在在字段下我可以看到具有正确值的新创建的字段。但是,一旦我尝试使用字段 consumed_calc
创建实际的可视化效果(例如,每个人消费多少的饼图),consumed_calc
的值就为空。
我发现了问题。基本上,csv 不能很好地处理空格,因此尽管计算字段在预览中显示正确结果,但在解析字段“23”时会出现错误。删除原始 .csv 文件中的空格解决了这个问题