如何使用月份名称设置控件

时间:2019-04-03 10:07:51

标签: amazon-quicksight

在我的数据库中,我有一列created_at(date_time格式)。我想创建一个分析仪表盘,以便可以通过提供月份名称(一个或多个-多项选择)通过create_at过滤数据

我使用以下公式在数据集中添加了一个新的计算字段“ month”:

formatDate(truncDate("MM",{created_at}),"MM" )

结果,我得到了包含诸如“ 01”,“ 02”等字符串的新列。

我创建了一个新参数: 名称:月 数据类型:字符串 值:多个值:{01,02,03 ....}

我创建了一个新控件: 名称:月 样式:多选下拉 值:链接到数据集字段->数据集->月列

我已根据Month参数为Month列创建了一个新过滤器

我的问题是:如何获得在控件中显示月份名称而不是“ 01”,“ 02”等的相同结果(按月过滤,多选)?有可能吗?

更新

在“月计算”字段中具有以下公式会更好:

extract("MM",{create_at})

但这不能解决我的问题。...

1 个答案:

答案 0 :(得分:0)

我做了什么,但是我真的不喜欢这个解决方案,因为它太丑了.....欢迎一个更好的解决方案:)

  • 新计算的字段month_number,其公式为:

    extract(“ MM”,{create_at})

  • 带有公式的新计算字段month_name:

    ifelse({Month_number} = 1,“ Jan”,ifelse({Month_number} = 2,“ Feb”,ifelse({Month_number} = 3,“ Mar”,ifelse({Month_number} = 4,“ Apr” ,ifelse({Month_number} = 5,“ May”,ifelse({Month_number} = 6,“ Jun”,ifelse({Month_number} = 7,“ Jul”,ifelse({Month_number} = 8,“ Aug”,ifelse ({Month_number} = 9,“ Sep”,ifelse({Month_number} = 10,“ Oct”,ifelse({Month_number} = 11,“ Nov”,ifelse({Month_number} = 12,“ Dec”,“ Error” )))))))))))))