Navicat 17のプレビューでは、チャートインタラクションと計算フィールドという、いくつかの新しいビジネスインテリジェンス(BI)機能を紹介しました。計算フィールドがNavicat BIで使用できるカスタムフィールドの唯一のタイプではないことを述べておく必要があります。実際には、タイプ変更、連結、マップ、カスタムソート、計算の5つがあります。このブログでは、タイプ変更フィールドから始めて、チャートにカスタムフィールドを追加するための基礎を説明します。今後数週間にわたって、各ブログで異なるフィールドタイプを取り上げます。以前のブログと同様に、無料の"dvdrental"サンプルデータベースに接続するデータソースを使用します。
フィールドのタイプの変更
各映画カテゴリの売上を取得するSELECTステートメントは次のとおりです:
SELECT c.category_id, c.name, p.amount, r.rental_date FROM payment as p LEFT JOIN rental AS r on p.rental_id = r.rental_id LEFT JOIN inventory AS i ON r.inventory_id = i.inventory_id LEFT JOIN film_category AS fc ON i.film_id = fc.film_id LEFT JOIN category AS c ON fc.category_id = c.category_id ORDER BY c.category_id;
これは、チャートに関する前回のチュートリアルで見たクエリに似ていますが、2つの重要な違いがあります:
- フィールドリストにrental_dateが含まれています
- クエリはカテゴリ別に売上を集計しません
rental_dateフィールドにDateTimeが含まれていることがわかります:

ここで、日付の時間部分を削除したいとします。基になるクエリを編集するか、既存のデータソースに新しい“タイプ変更”フィールドを追加するだけです。これを行うためには、rental_dateヘッダーをクリックして選択し、“新規カスタムフィールド”ボタンをクリックして、コンテキストメニューから“タイプ変更フィールド...”を選択します:

“新規カスタムフィールド”ボタンをクリックする前にrental_date列を選択すると、Navicatはそのフィールドのコピーを作成することを認識します。新しいフィールドを"rental_date_no_time"と名付け、日付型にしてみましょう:

これにより、チャートで日付別に売上を分類できるようになります。
“確認”ボタンをクリックすると、フィールドリストとデータテーブルに新しいフィールドが表示されます:

簡単なヒント: DateTimeフィールドをタイムスタンプに変換する必要がある場合は、“新規タイプ変更フィールド”ダイアログの“ターゲットのタイプフィールド”ドロップダウンから“数字”を選択できます:
|
これで、新しいフィールドをチャートで使用できるようになりました。以下は、各映画カテゴリの毎日の売上を示す縦積み上げ棒チャートです:

チャート内の日付のカスタマイズ
チャート自体の日付と時刻のフィールドの形式をさらにカスタマイズできることに留意してください。例えば、データプロパティの日付形式セクションから選択して、日付を"DD MMM YYYY"形式に変更できます:

新しい形式はすぐにチャートに反映されます:

まとめ
このブログでは、Navicat BIデータソースでタイプ変更フィールドを使用する方法について説明しました。これは、タイプ変更、連結、マップ、カスタムソート、計算の5つのカスタムフィールドタイプのうちの1つです。今後数週間にわたって、残りの4つのカスタムフィールドタイプをそれぞれ説明します。
Navicat BIをダウンロードして、14日間無料で全ての機能が使えるトライアルをお試しください。Windows、macOS、Linuxオペレーティングシステムで利用できます。