Trainingインストールが完了すると、デスクトップに「蓄積データ管理アプリケーション」のショートカットも作成されます。Connectorを使用するには、Twitterのアカウントが必要です。Twitterのアカウントをお持ちでない方は、事前に作成してください。Twitterサンプルアプリケーションを使用してみましょう。Connectorには、以下の2つのサンプルアプリケーションが同梱されています。twitterSearchSample.qvwキーワード検索のサンプルです。指定したキーワードを含むツイートの情報を取得できます。twitterUserSample.qvwユーザー検索のサンプルです。指定したユーザー(Twitterのアカウント)の情報を取得できます。ユーザー検索のサンプルを使用してみます。「twitterUserSample.qvw」を開きます。※ここでは、もとのファイルを残しておくために「twitterUserSample.qvw」をコピーして作成した「twitterUserSample1.qvw」というファイルを開いています。以下の画面が開きます。QlikTech社(QlikViewの開発元)のTwitterアカウントを指定してみます。[ユーザー名]に「QlikView」と入力します。大文字小文字が区別されますので注意してください。[ユーザー名]の欄からフォーカスを外すと(余白をクリックすると)、[リロード開始]ボタンが有効になります。[リロード開始]ボタンをクリックします。リロードが開始されます。ユーザー認証の画面が表示されます。Twitterにログイン済みであれば、以下の画面が表示されますので、[連携アプリを認証]ボタンをクリックしてください。Twitterにログインしていなければ、以下の画面が表示されます。ユーザー名とパスワードを入力して[連携アプリを認証]ボタンをクリックしてください。数字7桁のコードが表示されます。[OK]ボタンをクリックします。リロードが開始され、データが取り込まれます。データが取り込めました。手動でのデータロードこんどはサンプルアプリケーションを使用せずに、手動でデータを取り込んでみましょう。ドキュメントを新規に作成し、[ロードスクリプトの編集]ボタンをクリックします。Connectorを使用する場合は、画面左のドロップダウンメニューから「QvTwitterConnector.exe」を選択します。[接続]ボタンをクリックします。以下の画面が表示されるので、[対象ユーザー]か[キーワード]を選択します。ここでは[対象ユーザー]を選択します。[対象ユーザー]に「QlikView」と入力し、[ログイン情報を保持する]にチェックを入れて[OK]ボタンをクリックします。Connectorの接続定義ができました。以降はデータベースからデータを取り込むときと同様です。ロードスクリプトの最下行にカーソルをあわせて、[選択]ボタンをクリックします。[対象ユーザー]の機能では、以下の4つのテーブルが取得できます。User_Tracテーブルユーザー名、総ツイート数、フォロワー数、フレンド数(フォローしている人数)など、ユーザーの基本情報。Tweetテーブルユーザーが発信したツイート、リツイート、リプライ。これらの内容やリツイートされた数など。ReTweetテーブルユーザーが受信したリツイート、リプライの情報。DirectMessagesテーブルユーザーが送受信したダイレクトメッセージの情報。User_TracテーブルとTweetテーブルを取り込んでみます。「User_Trac」を選択して[追加]ボタンをクリックします。「Tweet」を選択して[追加]ボタンをクリックします。[OK]ボタンをクリックします。「LOAD」文が作成されました。確認後[OK]ボタンをクリックします。データを取り込んでみましょう。[リロード]ボタンをクリックします。ファイルを保存していない場合は、リロード前にファイルの保存を求められます。任意の名前でファイルを保存してください。リロードが完了したら[閉じる]ボタンをクリックします。以上でデータの取り込みは完了です。つづいて、簡単なアプリケーションを作成してみましょう。シートの余白を右クリック→[シートオブジェクトの追加]→[テーブルボックス]を選択します。User_Tracテーブルの中から、a_name(ユーザー名)、a_followers_count(フォローされている数)、a_friends_count(フォローしている数)を選択します。※先頭が「a」ではじまっているものは、ユーザーの基本情報と覚えておくとよいでしょう。テーブルボックスが作成できました。値は左から、a_name(ユーザー名)、a_followers_count(フォローされている数)、a_friends_count(フォローしている数)をあらわします。1つテーブルボックスを追加してみましょう。シートの余白を右クリック→[シートオブジェクトの追加]→[テーブルボックス]を選択します。Tweetテーブルの中から、t_created_at(ツイートした日時)、t_retweet_count(リツイートされた数)、t_text(ツイート内容)を選択します。※先頭が「t」ではじまっているものは、ツイート情報と覚えておくとよいでしょう。テーブルボックスが作成できました。値は左から、t_created_at(ツイートした日時)、t_retweet_count(リツイートされた数)、t_text(ツイート内容)をあらわします。ツイート内容が横に長く見難いため、整形してみましょう。ツイート内容のテーブルボックスを、右端までスクロールします。テーブルボックスの左端の箇所をドラッグして、横幅を縮めます。横幅が狭くなりました。見やすくするために、ツイート内容を2行で折り返して表示してみましょう。テーブルボックスを右クリックして[プロパティ]を選択します。[プレゼンテーション]タブを開き[折り返し]にチェックを入れます。[OK]ボタンをクリックします。ツイート内容が2行で表示されました。Twitterではリツイートされた数が、反響の大きさをあらわす1つの目安として使えます。リツイートとは他の誰かのツイートを再投稿することです。Twitterのリツイート機能を利用すれば、あなたのフォロワー全員でツイートをすばやく共有できます。リツイートされた回数が多かったツイートを調べてみましょう。「t_retweet_count」のラベルをダブルクリックして、リツイート数で並べ替えます。一度ダブルクリックしてリツイート数の多い順に並べ替えます。11のリリースに関するツイートが、もっともリツイート数が多かったようです。APIの制限を回避するための仕組みが組み込まれています。APIの制限により、一定時間(記事作成時点では15分間)でアクセスが中断されるため、大量のデータは取得できません。Connectorではアクセスが中断されてもつづきから再開できます。大量データの取得を試みます。取得するデータが多い場合、アクセスが中断され以下のメッセージが表示されます。※アクセスが中断されるまでに取り込んだデータは使用できます。リロードを実行すると、途中から継続するか、新規に取り込み直すか確認する画面が表示されます。ここで[継続]をクリックすれば、中断されたところから再開できます。アクセスが中断されると、制限が解除されるまでに一定時間待たなければなりません。制限が解除されていない場合は、以下の警告が表示されますので、一定時間経過後にあらためて実行してください。Connectorには「蓄積データ管理アプリケーション」が付属しており、これを使用するとデータがローカルのPCに蓄積されるため、APIの制限を越えて長期間のデータ、大量のデータを分析できます。「蓄積データ管理アプリケーション」の詳細は「インストール&クイックガイド.pdf」をご参照ください。最後に...今回作成したロードスクリプトは以下のとおりです。※前半の「SET」文は省略しています。※「CONNECT」文の指定は環境によるため、このスクリプトをコピーして使用する場合は「CONNECT」文の部分は、ご利用の環境で設定しなおしてください。※「CONNECT」文中の、ユーザーIDやパスワードの指定は削除してあります。------以上で今回の課題は終了です。Connectorのインストールと、基本的な使い方についてご覧いただきました。Connectorを使用すれば、Twitter上の情報をQlikViewに取り込んで分析できます。APIの制限を回避するための仕組みも組み込まれています。過去にさかのぼって、公開されているすべてのツイート情報を取得できるわけではありません。広範におけるツイート情報の取得に興味のある方は、Twitter社が提供する「Firehose」というサービスについて調べてみてください。Connectorを使用した、より実践的な例についても、機会があればまた別の記事にまとめようと思います。