2

私のデータベースには、created_at (date_time 形式) という列があります。月名を指定して create_at でデータをフィルタリングできるようになったら、分析ダッシュボードを作成したいと考えています (1 つ以上 - 複数選択)。

次の式を使用して、データセットに新しい計算フィールド「月」を追加しました。

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 の数式:

    extract("MM",{create_at})

  • 新しい計算フィールド month_name の式:

    ifelse({月番号}=1,"1月",ifelse({月番号}=2,"2月",ifelse({月番号}=3,"3月",ifelse({月番号}=4,"4月"),ifelse( {月番号}=5, "5月",ifelse({月番号}=6, "6月",ifelse({月番号}=7, "7月",ifelse({月番号}=8, "8月",ifelse({月番号}) }=9, "9月",ifelse({月番号}=10, "10月",ifelse({月番号}=11, "11月",ifelse({月番号}=12, "12月","エラー"))) ))))))))))

于 2019-04-10T20:25:54.480 に答える