Navicatブログ

Navicat BIでカスタムフィールドを作成する: カスタムソート順 Aug 23, 2024 by Robert Gravelle

Navicat BIでは、データソースは接続内のテーブルまたはファイル/ODBCソース内のデータを参照し、様々なサーバータイプのテーブルからデータを選択できます。データセット内のフィールドを使用してチャートを作成できます。実際、チャートを作成する時は、チャートに入力するために使用するデータソースを指定する必要があります。

このシリーズで見てきたように、データソースはカスタムフィールドタイプをサポートしています。これらには、タイプ変更、連結、マップ、カスタムソート、計算が含まれます。前回のブログでは、カスタムソートフィールドを使用して参照フィールドに従ってチャートデータをソートする方法について説明しました。今週は、明示的なソート順を設定する方法を学習します。これを行うために、月ごとの映画レンタル収益の合計を示す、無料の"dvdrental"サンプルデータベースの縦棒チャートを作成します。

データソースの設定

前述のように、チャートには関連データを取得するデータソースが必要なので、“Rentals by Month”という名前の新しいデータソースを作成しましょう:

以下は、Navicat for PostgreSQLで作成したクエリです:

rentals_by_month_query (17K)

“クエリをインポート”ボタンをクリックすると、それをデータソースにインポートできるようになります:

rentals_by_month_data_source (141K)

データを更新すると、クエリフィールドと結果が表示されます:

rentals_by_month_data_source_with_data (58K)

月別売上チャートの設計

チャートを設計する時間です。まず、月名でソートするとどうなるかを見てみましょう:

rentals_by_month_chart_sorted_by_month_name (77K)

ご覧のとおり、バーは時系列ではなく、月名のアルファベット順に並べ替えられています。これを行うためには、フィールドリストで月を右クリック(macOSでは、コントロールクリック)し、コンテキストメニューから、“新規カスタムフィールド” -> “新規カスタムソートフィールド...”を選択して、データソースにカスタムソートフィールドを追加する必要があります:

custom-sorted_menu_command (29K)

“新規カスタムソートフィールド”ダイアログで、“カスタム”ラジオボタンが選択されていることを確認して、矢印ボタン(以下で、赤で強調表示されています)を使用して各月を“推奨値”リストから“ソートされる値”に移動します:

new_custom-sorted_field_dialog (49K)

間違えても心配はいりません。アイテムを選択し、上下の矢印を使用してリスト内の位置を変更すればいいだけです。

ソート順に問題がなければ、“確認”ボタンをクリックしてダイアログを閉じます。

クエリ結果に新しいカスタムソートフィールドが表示されます:

data_source_results_with_custom_sorted_field (66K)

これはデータソースのソート順には影響しませんが、新しいフィールドをチャートに追加してソートを適用すると、影響します。

カスタムソートフィールドをチャートの軸として設定し、昇順でソートすると、バーは“新規カスタムソートフィールド”ダイアログで割り当てたソート順に従うようになります:

rentals_by_month_chart_sorted_by_month (104K)

まとめ

このブログでは、カスタムソートフィールドを使用して、明示的なソート順に従ってチャートデータをソートする方法について説明しました。来週は、このシリーズの最後のカスタムフィールドタイプである計算フィールドについて説明します。

Navicat BIをダウンロードして、14日間無料で全ての機能が使えるトライアルをお試しください。Windows、macOS、Linuxオペレーティングシステムでご利用いただけます。また、Navicat BIは、Navicat Premium、および、Navicat for MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDBのEnterpriseエディションにバンドルされています。

ブログのアーカイブ
シェア