はじめに
Xeroは、キャッシュフロー、請求書、経費などを監視するツールを使用して、中小企業が財務状態をしっかり把握できるようにします。XeroをDomoに接続すると、リアルタイムデータをコラボレーションできるプラットフォームが得られ、データをシンプルに把握することができます。Domo Xeroコネクターを使用すると、経費をDomoに取り込むことができ、財務状況を簡単に追跡して、正確に資金の流れを確認できます。Xero APIの詳細については、Xeroのページ( http://developer.xero.com/documentat…/overview )を参照してください。 データをDomoに追加したら、Xeroの財務データを、好きなように組み合わせ、整理、可視化することができます。財務メトリクスが定義したしきい値に達したときに、即時通知が行われます。 Xero Customアカウントには、Data Centerから接続します。このトピックでは、Xeroコネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報は、「 コネクターを使用してDataSetを追加する 」を参照してください。必要条件
Xero CustomアカウントにアクセスしてDataSetを作成するには、Xeroアカウントへのログイン時に使用するメールアドレスとパスワードが必要です。- クライアントID
- クライアントのシークレット
- スコープ
Xero Customアカウントに接続する
このセクションでは、Xero Customコネクターページの [認証情報] および [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定] や [DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については「 コネクターを使用してDataSetを追加する 」を参照してください。[認証情報]ペイン
DomoのXero Customコネクターは、接続にOAuthを使用します。そのため、Domo内での認証情報の入力は必要ありません。 [接続] をクリック(または、Domoに既存のXeroアカウントがある場合は [アカウントを追加] を選択)すると、Xero OAuth画面が開き、Xero Customの認証情報を入力できます。 このペインには、Xero CustomアカウントとDomoデベロッパーアカウントに接続するための認証情報の入力フィールドがあります。下表では、各フィールドに必要な内容を説明しています。メニュー | 説明 |
|---|---|
Client ID | Xero Custom接続クライアントIDを入力します。 |
| Client Secret | Xero Custom接続クライアントシークレットを入力します。 |
| Scope | Xero Custom接続のセットアップ時に指定されたスコープのスペース区切りリストを入力します。利用できる スコープ の完全なリストが表示されます。 |
注記: Domoで接続する際、既にXeroにログインしている場合は、 [アカウントを追加] をクリックすると自動的に認証されます。ログインしているアカウントとは異なるアカウントに接続したい場合は、まずXeroからログアウトする必要があります。
[詳細]ペイン
このペインには、メインとなる [Reports] メニューのほか、選択したレポートタイプに応じて表示/非表示になる様々なメニューが含まれています。メニュー | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Report | 実行するXeroレポートを選択します。次のレポートが利用できます。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Past Days | レポートの開始日を表す過去の日数を入力します。「 x 」、「 x day 」、または「 x days 」のいずれかのフォーマットを使用できます。 x は1から365までの数値です。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Contact | データを取得する連絡先を選択します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bank Account | データを取得する銀行口座を選択します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| To Days | レポートの終了日を表す過去の日数を入力します。「 x 」、「 x day 」、または「 x days 」のいずれかのフォーマットを使用できます。 x は1から365までの数値です。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Offset | 仕訳番号を入力します。このレポートは、この番号より大きい番号の仕訳のみを取得します。 |
その他のペイン
スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。コンサルティング/サポートのトラブルシューティング
列名の日付
Xeroレポートの中には、実行日が列名として使われているデータを返すものがあります。例えば、2017年2月17日に「損益」レポートを実行すると、「Row__17_Feb_17」という金額列が表示されます。これにより、スケジュールされたDataSetの更新が行われるたびに列の名前が変更されるため、これらの列はDataFlowやカードで使用されなくなります。 この問題を解決するには、列名の日付を一般的な列名に置き換えることを推奨します。Domo SQLクエリを使用すると、不具合のある列を一般的な名前の列名に置き換えることができます。その後、この列はMagic DataFlowで参照できるようになります。 次の例では、列名「Row__16_Feb_17」を「ProfitLossAmount」という名前に置き換えます。
不要なピボット表
多くの場合、上記の列の命名の問題があるデータはピボット表として表されます。スケジュールされた実行が行われるたびに列名が変更されるため、ETLで[列を折りたたむ]アクションを使用してこのデータをアンピボットすることはできません。例えば、「Budget」レポートがこれに該当します。 この問題を解決するには、日付で名前が付けられた列をアンピボットしますが、出力DataSetが1つの列につき1つの日付行を持つように、日付値は行として保持します。 次の例では、まずDomo SQLクエリを使用して列の名前を一般的な名前に変更します。次にMagic ETL DataFlowを使用して [列を折りたたむ] アクションを実行します。次に、一般的な列名(現在は行データ)を日付に変換します。-
次のようにDomo SQLクエリを作成します。
Input: Xero DataSet created using the report “Budget”
Transform: Replace the column names “Row__Feb-17,” “Row__Mar-17,” etc. with “Month1,” “Month2,” etc. using the method described above. 出力フォーマット:名前を変更した列


-
Domo Magic DataFlowで、上記のように定義した出力データをアンピボットし、Month1、Month2などの値を
[_BATCH_LAST_RUN_] 日付にもとづいた日付に置き換えます。

-
[列を折りたたむ]
アクションで12の日付列をアンピボットします。

-
[値マッパー]
アクションで [_BATCH_LAST_RUN_] 日付に追加する月番号を含む新しいフィールドを作成して、行の正しい日付フィールドを取得します。

-
[列のタイプを設定]
アクションで月番号列のデータタイプを数値タイプに変更します。

-
[日付の演算]
アクションで [日付に月を追加] 演算を使用し、月番号を [_BATCH_LAST_RUN_] 日付に追加して、行の日付を決定します。

-
[列を折りたたむ]
アクションで12の日付列をアンピボットします。
