2

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

我在数据集中添加了一个新的计算字段“月”,公式如下:

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

结果,我得到了带有“01”、“02”等字符串的新列。

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

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

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

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

更新

在月份计算字段中有以下公式要好得多:

extract("MM",{create_at})

但它并没有解决我的问题......

4

1 回答 1

3

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

  • 新计算字段month_number,公式:

    提取(“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, "5 月",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"))) ))))))))))

于 2019-04-10T20:25:54.480 回答