Quick BIは、クラウドユーザーと企業向けに調整された新世代のセルフサービスビジネスインテリジェンス (BI) プラットフォームです。 使いやすいグラフィカルユーザーインターフェイス (GUI) を提供し、柔軟で効率的な多次元分析をサポートして、ビジネスに関する正確なデータ駆動型の洞察を得るのに役立ちます。 AnalyticDB for MySQLデータソースをQuick BIに追加してBIシステムを構築できます。
前提条件
- Quick BIとAnalyticDB For MySQLの互換性については、「互換性の概要」をご参照ください。
- Alibaba Cloudアカウントを使用してQuick BIを購入します。 詳細については、「購入、アップグレード、ダウングレード、更新、料金滞納」をご参照ください。
AnalyticDB for MySQLへの接続
- Quick BI Proコンソールにログインします。
- 上部のナビゲーションバーで、[ワークスペース] をクリックします。 [ワークスペース] ページの左側のナビゲーションウィンドウで、[データソース] をクリックします。 [データソース] ページで、右上隅の [データソースの作成] をクリックします。
- [データソースの追加] ダイアログボックスで、[AnalyticDB for MySQL 3.0] をクリックします。
- [AnalyticDB for MySQL 3.0データベースの追加] ダイアログボックスで、パラメーターを設定します。
同じAlibaba Cloudアカウントを使用してAnalyticDB for MySQLとQuick BIリソースを購入した場合、そのアカウントに属するAnalyticDB for MySQLクラスターが [Select Database] ドロップダウンリストに表示されます。 クラスターを選択すると、[名前] パラメーターと [データベースアドレス] パラメーターがクラスターの名前とエンドポイントに設定されます。
AnalyticDB For MySQLコンソールでホワイトリストを追加する方法については、「ホワイトリストの設定」をご参照ください。
パラメーター 説明 名前 データソースの名前。 後の管理を容易にするために、わかりやすい名前を指定することを推奨します。 データベースアドレス AnalyticDB for MySQLクラスターの仮想プライベートクラウド (VPC) エンドポイント。 AnalyticDB for MySQLコンソールでエンドポイントを表示できます。 詳細は、「エンドポイント」をご参照ください。
ポート番号 接続先のAnalyticDB for MySQLクラスターのVPCエンドポイントに対応するポート番号。 データベース AnalyticDB for MySQLクラスター内のデータベースの名前。 [アカウント] AnalyticDB for MySQLクラスターへの接続に使用されるアカウント。 次のアカウントタイプのいずれかを使用できます。 - 特権アカウント
- 標準アカウント
Password AnalyticDB for MySQLクラスターへの接続に使用されるアカウントのパスワード。 - 上記のパラメーターを設定した後、[接続のテスト] をクリックします。 接続テストに合格したら、[OK] をクリックします。
可视化データ解析
左側のナビゲーションウィンドウで、[データセット] をクリックします。 [データセット] ページで、右上隅の [データセットの作成] をクリックします。 AnalyticDB for MySQLクラスターのアドレスエンドポイントを指定し、テーブルを選択し、データセットをデータベースの意思決定システムに追加して、その後のデータ分析とダッシュボードでの表示を行います。
- テーブルの対応する列をドラッグアンドドロップする: コンソールを使用して、視覚化されたデータ分析を実行します。 データセットを作成するテーブルを見つけ、[操作] 列のアイコンをクリックしてデータセットを作成します。 [データセット] ページで、管理するデータセットを見つけ、[操作] 列のアイコンをクリックして、対応する操作を実行します。
- アイコンをクリックして、現在のデータセットのデータを表示します。
- アイコンをクリックしてダッシュボードを作成します。 テーブルからデータをインポートして、視覚化表示用のチャートを生成します。
- アイコンをクリックしてワークブックを作成します。 テーブルからデータをインポートして、視覚化された表示用のワークブックを生成します。
- アイコンをクリックして、データマスキング、キャッシュ設定、キャッシュクリアなどのその他の操作を実行します。 ダッシュボードに関連する操作の詳細については、「ダッシュボードの概要」をご参照ください。
- アドホッククエリ: SQL文を使用して、視覚化されたデータ分析を実行します。
- [データソース] ページで、右上隅にある [アドホッククエリ] をクリックして、アドホッククエリページに移動します。
- ビジネス要件に基づいてデータを照会するSQL文を入力し、[実行] をクリックします。
- クエリするデータを取得したら、[データセットの作成] をクリックします。
- [カスタムSQLの保存] ダイアログボックスで、名前、[保存先] 、および [SQL] パラメーターを設定します。
- アドホッククエリ機能の使用方法の詳細については、「データモデリングにアドホッククエリを使用する」をご参照ください。
例:
次の例では、テーブルをドラッグアンドドロップして、総利益の減少を分析します。
- デモデータをダウンロードします。
- AnalyticDB for MySQLクラスターにテーブルを作成します。
- 値が均等に分散されている列を配布キーとして使用し、値がTIME型である列をパーティションキーとして使用します。 詳細については、「スキーマデザイン」をご参照ください。
- デモテーブルでは、注文IDはランダムに配布されています。 したがって、注文ID列はパーティションキーとして使用され、日付列はセカンダリパーティションキーとして使用されます。 ライフサイクルを100に設定します。 これは、以降の操作でデータがインポートされないためです。
- テーブルを作成するには、次のステートメントを使用します。
create table 'demo_orders' () 「製品ID」varchar、 「カントリー」varchar、 「日付」の日付、 「チャンネルID」varchar、 「チャンネル名」varchar、 「チャンネルタイプ」varchar、 「注文ID」varchar、 「コスト」ダブル、 「量」ビギント、 「セール」ダブル、 「総利益」は2倍 ) ハッシュによる分配 (「注文ID」) PARTITION BY VALUE (「日付」) LIFECYCLE 100 INDEX_ALL = 'Y' STORAGE_POLICY = 'COLD' COMMENT = 'demo_orders'
- テーブルの作成後、Kettleを使用して、ダウンロードしたデータをAnalyticDB for MySQLにインポートします。
- Kettleの使用方法については、「Kettleを使用してdata Warehouse Editionにデータをインポートする」をご参照ください。
- インポートが完了したら、
SELECT COUNT(*) FROM demo_orders
ステートメントを実行します。 3,672エントリが返されます。
demo_orders
テーブルをデータセットにインポートします。- 総利益という名前の列をメジャーリストに追加し、次の式を使用して列を定義します。
sum([Sales] - [Cost])/sum([Sales])
- Quick BIでは、ディメンションはGROUP by句を使用して照会できる列を定義し、メジャーはGROUP BY句の実行後に計算値を定義します。 データをコピーまたは変換することで、ディメンションとメジャーを切り替えることができますが、この例では必須ではありません。
- 総利益という名前の列をメジャーリストに追加し、次の式を使用して列を定義します。
よくある質問
- Q: 接続テストが失敗した場合はどうすればよいですか?
A: アカウント名とパスワードが正しいかどうか、およびクラスターのホワイトリストが正しく設定されているかどうかを確認します。
- Q: データソーススキーマの変更を同期するにはどうすればよいですか?
A: データセット編集ページで、[テーブルスキーマの同期] をクリックします。
- Q: データセットをテーブルに結合するにはどうすればよいですか?
A: データセットの編集ページで、データセットをテーブルに結合できます。 使用されるステートメントは、SQLのJOINステートメントに似ています。 詳細については、「データセットとテーブルの結合」をご参照ください。
- Q: ディメンションにメジャーを追加したり、メジャーにディメンションを追加したりするにはどうすればよいですか?
A: ディメンションとメジャーは、データセット内のテーブルの定義で定義されます。 列をメジャーからディメンションに変換する場合は、データセット編集ページで列を右クリックし、[ディメンションに変換] を選択します。 次に、[保存] をクリックしてページを更新します。 変更されたスキーマがページに表示されます。