Python で pandas を使って Act CRM データを可視化する方法

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
pandas などのモジュールを使って Python で Act CRM のデータをリアルタイムに分析・可視化する方法を紹介します。

Python の豊富なエコシステムを活用することで、作業を迅速に開始し、システム間の連携をより効果的に行うことができます。CData Python Connector for Act CRM、pandas および Matplotlib モジュール、SQLAlchemy ツールキットを組み合わせることで、Act CRM に接続した Python アプリケーションやスクリプトを構築し、Act CRM のデータを可視化できます。この記事では、pandas、SQLAlchemy、Matplotlib の組み込み関数を使用して Act CRM のデータに接続し、クエリを実行して結果を可視化する方法を説明します。

CData Python Connector は、組み込みの最適化されたデータ処理機能により、Python での Act CRM のデータへのリアルタイムアクセスにおいて比類のないパフォーマンスを提供します。Act CRM に対して複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Act CRM に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアント側で処理します。

Act CRM のデータへの接続

Act CRM のデータへの接続は、他のリレーショナルデータソースへの接続と同様です。必要な接続プロパティを使用して接続文字列を作成します。この記事では、接続文字列を create_engine 関数のパラメータとして渡します。

Authentication セクションのUserPassword プロパティに、有効なAct! ユーザー資格情報を設定する必要があります。認証値に加えて、以下も参照してください。

  • Act! Premium への接続

    認証値に加えて、Act! へのURL も設定が必要です。例:https://eup1-iis-04.eu.hosted.act.com/。

    さらに、接続するActDatabase を指定する必要があります。これは、ご自分のアカウントの「About Act! Premium」メニューのページ右上にある「?」で確認することができます。表示されたウィンドウの「Database Name」を使用します。

  • Act! Premium Cloud への接続

    Act! Premium Cloud アカウントに接続するには、ActCloudName プロパティも指定する必要があります。このプロパティはCloud アカウントのURL アドレスで確認できます。例:https://eup1-iis-04.eu.hosted.act.com/ActCloudName/。

ActCRM メタデータの取得は高負荷になる可能性があることに注意してください。CacheMetadata プロパティを設定して、メタデータをローカルに格納することをお勧めします。

以下の手順に従って、必要なモジュールをインストールし、Python オブジェクトを介して Act CRM にアクセスしてみましょう。

必要なモジュールのインストール

pip ユーティリティを使用して、pandas、Matplotlib モジュール、および SQLAlchemy ツールキットをインストールします。

pip install pandas
pip install matplotlib
pip install sqlalchemy

以下のようにモジュールをインポートしてください。

import pandas
import matplotlib.pyplot as plt
from sqlalchemy import create_engine

Python で Act CRM のデータを可視化する

接続文字列を使用して接続できます。create_engine 関数を使用して、Act CRM のデータを操作するための Engine を作成します。

engine = create_engine("actcrm:///?URL=https://myActCRMserver.com&User=myUser&Password=myPassword&ActDatabase=MyDB")

Act CRM への SQL の実行

pandas の read_sql 関数を使用して、SQL ステートメントを実行し、結果セットを DataFrame に格納します。

df = pandas.read_sql("SELECT ActivityDisplayName, Subject FROM Activities WHERE Subject = 'Sample subject'", engine)

Act CRM のデータの可視化

クエリ結果が DataFrame に格納されたら、plot 関数を使用して Act CRM のデータを表示するグラフを作成します。show メソッドで、グラフを新しいウィンドウに表示します。

df.plot(kind="bar", x="ActivityDisplayName", y="Subject")
plt.show()

無料トライアル & 詳細情報

CData Python Connector for Act CRM の 30日間無料トライアルをダウンロードして、Act CRM のデータに接続する Python アプリケーションやスクリプトの構築を始めましょう。ご質問がありましたら、サポートチームまでお気軽にお問い合わせください。



完全なソースコード

import pandas
import matplotlib.pyplot as plt
from sqlalchemy import create_engin

engine = create_engine("actcrm:///?URL=https://myActCRMserver.com&User=myUser&Password=myPassword&ActDatabase=MyDB")
df = pandas.read_sql("SELECT ActivityDisplayName, Subject FROM Activities WHERE Subject = 'Sample subject'", engine)

df.plot(kind="bar", x="ActivityDisplayName", y="Subject")
plt.show()

はじめる準備はできましたか?

Act CRM Connector のコミュニティライセンスをダウンロード:

 ダウンロード

詳細:

Act CRM Icon Act CRM Python Connector お問い合わせ

Act CRM へのデータ連携用のPython Connecotr ライブラリ。 pandas、SQLAlchemy、Dash、petl などの主要なPython ツールにAct CRM をシームレスに統合。