メインコンテンツへスキップ

はじめに

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接続のセットアップ時に指定されたスコープのスペース区切りリストを入力します。利用できる スコープ の完全なリストが表示されます。
有効なXero Custom認証情報を一度入力しておくと、随時同じアカウントを使用して新しいXero DataSetを作成することができます。コネクターのアカウントは Data Center の [アカウント] タブで管理できます。このタブの詳細については、「 コネクター/アダプターアカウントを管理する 」を参照してください。
注記: 指定した認証情報で一度に認証できるXero Customアカウントは1つだけです。別の場所でXeroでOAuthを使用しようとすると、DomoのXero Customアカウントが無効になります。

注記: Domoで接続する際、既にXeroにログインしている場合は、 [アカウントを追加] をクリックすると自動的に認証されます。ログインしているアカウントとは異なるアカウントに接続したい場合は、まずXeroからログアウトする必要があります。

[詳細]ペイン

このペインには、メインとなる [Reports] メニューのほか、選択したレポートタイプに応じて表示/非表示になる様々なメニューが含まれています。

メニュー

説明

Report

実行するXeroレポートを選択します。次のレポートが利用できます。

Accounts Xero組織内のアカウントのリストを返します。
Aged Payables by Contact 指定された期間内のすべての請求書の長期未払金を返します。
Aged Receivables by Contact 指定された期間内のすべての請求書の長期未収入金を返します。
Balance Sheet 現在の月の現在までの貸借対照表を返します。
Bank Statement Xero組織内の各銀行口座の銀行取引明細を返します。
Bank Summary 各銀行口座の残高と資金移動情報を返します。
Bank Transactions 支払/受取取引情報のリストを返します。
Bank Transfers 銀行振込のリストを返します。
Branding Themes Xero組織に定義済みのブランディングテーマのリストを返します。
Budget Summary 毎月の予算のサマリーを返します。
Contacts 連絡先のリストを返します。
Credit Notes クレジットノートのリストを返します。
Currencies 組織の通貨のリストを返します。
Employees Xero給与計算機能で使用されている従業員のリストを返します。
Executive Summary 月次の合計と一般的な業績指標を含むサマリーを返します。
Expense Claims 経費請求とそのステータスのリストを返します。
Invoices 請求書または購入伝票のリストを返します。
Items 項目のリストを返します。
Journals(廃止) 仕訳のリストを返します。Xeroはこのレポートの機能をサポートしなくなるため、その精度を保証することはできません。代わりに、Journals (Append) レポートを使用してください。
Journals (Append) 指定した日付以降に作成または変更された仕訳のリストを返します。
Manual Journals 手動仕訳のリストを返します。
Organizations Xero組織に関する情報を返します。
Payments 請求書とクレジットノートの支払いのリストを返します。
Profit and Loss 損益報告を返します。
Profit and Loss Aggregated 指定した精度での選択した日付範囲の損益報告を返します。
Purchase Orders 注文書のリストを返します。
Receipts 任意のユーザーの経費請求受領書のドラフトのリストを返します。
Repeating Invoices 繰り返し請求書のテンプレートのリストを返します。
Tax Rates Xero組織の税率を返します。
Tracking Categories Xero組織の追跡のカテゴリーとオプションを返します。
Trial Balance 現在の月の現在までの試算表を返します。
Users 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」という名前に置き換えます。
select NULL AS Row_Id, NULL AS Row_ProviderName, NULL AS Row_DateTimeUTC, NULL AS Row_ReportName, NULL AS Row_ReportDate, NULLAS Row_UpdatedDateUTC, NULL AS Row_ReportTitle, NULL AS Row_column_0, NULL AS ProfitLossAmount, NULL AS _BATCH_ID_, NULL AS _BATCH_LAST_RUN_ from xero_profit_and_loss_report

where 1 = 0 --this row returns nothing but allows setting the column names for the query`

union all

select * from xero_profit_and_loss_report

不要なピボット表

多くの場合、上記の列の命名の問題があるデータはピボット表として表されます。スケジュールされた実行が行われるたびに列名が変更されるため、ETLで[列を折りたたむ]アクションを使用してこのデータをアンピボットすることはできません。例えば、「Budget」レポートがこれに該当します。 この問題を解決するには、日付で名前が付けられた列をアンピボットしますが、出力DataSetが1つの列につき1つの日付行を持つように、日付値は行として保持します。 次の例では、まずDomo SQLクエリを使用して列の名前を一般的な名前に変更します。次にMagic ETL DataFlowを使用して [列を折りたたむ] アクションを実行します。次に、一般的な列名(現在は行データ)を日付に変換します。
  1. 次のようにDomo SQLクエリを作成します。 Input: Xero DataSet created using the report “Budget”
    xero_unpivot_1.png
    Transform: Replace the column names “Row__Feb-17,” “Row__Mar-17,” etc. with “Month1,” “Month2,” etc. using the method described above. 出力フォーマット:名前を変更した列
    xero_unpivot_2.png
  2. Domo Magic DataFlowで、上記のように定義した出力データをアンピボットし、Month1、Month2などの値を [_BATCH_LAST_RUN_] 日付にもとづいた日付に置き換えます。
    xero_unpivot_3.png
    1. [列を折りたたむ] アクションで12の日付列をアンピボットします。
      xero_unpivot_4.png
    2. [値マッパー] アクションで [_BATCH_LAST_RUN_] 日付に追加する月番号を含む新しいフィールドを作成して、行の正しい日付フィールドを取得します。
      xero_unpivot_5.png
    3. [列のタイプを設定] アクションで月番号列のデータタイプを数値タイプに変更します。
      xero_unpivot_6.png
    4. [日付の演算] アクションで [日付に月を追加] 演算を使用し、月番号を [_BATCH_LAST_RUN_] 日付に追加して、行の日付を決定します。
      xero_unpivot_7.png
出力フォーマットは、月ごとに1列ではなく、月ごとに1行である必要があります。
xero_unpivot_8.png