# トラブルシューティング - レポート タスクと生成されたレポート

このトピックでは、レポート タスクの管理や、それらを使用したレポートの生成時に発生する一般的な問題の解決に役立つ情報を提供します。

## 配布リスト ファイルをアップロードする際に、アプリケーションのリロードが失敗する

考えられる原因

これは、配布リストを追加する前のロード スクリプトの末尾のフォーマット方法に関する多数の問題が原因だと考えられます。

一般的な例:

* 現行のロード スクリプトの末尾に、`Exit script` ステートメントがある。

* ロード スクリプトの最後の LOAD または SELECT ステートメントの末尾にセミコロンがない。

提案されたアクション

上記の例では、次の解決方法が考えられます。

* 新たに追加された Distribution List スクリプト セクションを `Exit script` ステートメントの上の新しい場所に動かします。または、ユース ケースとスクリプト コンテクストで適切と思われる場合は、`Exit script` ステートメントを削除します。

* 欠落しているセミコロンを追加します。

## レポート タスク: 「一部のユーザーへの送信に失敗しました。」

レポート タスクが、何人かのユーザーに送信される可能性がありますが、他のユーザーには送信できませんでした。

考えられる原因 1

これらの受信者の電子メール アドレスが、配布リストで変更されました。レポート タスクに追加された各受信者に対してレポートを生成すると、Qlik Cloud が配布リストで電子メール アドレスを検索します。一致がなかった場合、そのユーザーに対してレポートは生成できません。

提案されたアクション 1

ベスト プラクティスは、グループを使用してユーザーをレポート タスクに追加することです。グループとは受信者の集合です。グループの一部としてタスクに追加された受信者のメール アドレスを変更すると、レポートが生成され、更新されたメール アドレスに送信されます。

レポート タスクに単一受信者を追加する必要がある場合、レポート タスクから元のユーザーを削除して、更新された電子メール アドレスで追加しなおします。

詳細については、「[レポートの配布リストの作成](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Generate/cloud-in-app-reports-distribution.htm)」を参照してください。

考えられる原因 2

配布リストで参照された 1 件以上の レポート フィルター がアプリケーションで見つかりませんでした。例:

* フィルターの名前がアプリケーションで変更されたが、配布リストでは更新されていない。

* フィルターがアプリケーションで削除されたが、配布リストで参照され続けている。

* 配布リストで参照されたリストがアプリケーションに追加されていない。

提案されたアクション 2

フィルター名を更新して、アプリケーションと配布リスト間で一致させます。必要に応じてフィルターを追加します。フィルターが削除されて適用不可となった場合、配布リストからその参照を削除します。

## Excel テンプレートを含むレポート タスク:「送信失敗: 生成できませんでした」

考えられる原因 1

テンプレートが、表レポートに対応されていない Excel 機能を使用している。

例:

* アプリケーション、マクロ、およびスクリプト向けの Visual Basic

* サードパーティの拡張

提案されたアクション 1

対応していない Excel 機能を使用しないテンプレートを作成します。

Microsoft Excel の Qlik アドインに対する制限事項のリストについては、「[Qlik レポート サービス の仕様と制限事項](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Reporting-service-specifications-limitations.htm)」を参照してください。

考えられる原因 2

アプリケーションで 1 つ以上の項目が常に 1 つの選択された値で設定されており、これら各項目に対して 1 つの値を選択するレポート フィルターがレポート タスクに適用されていない。

提案されたアクション 2

アプリケーションに [常に 1 つの値を選択] プロパティが構成された 1 つ以上の項目が含まれている場合、フィルターがこれらの項目ごとに 1 つの値を正確に選択するようにレポート フィルターを構成する必要があります。これらのレポート フィルターはレポート タスクに適用する必要があります。

フィルターにこれらの項目の値が含まれていないか、タスクにフィルターがまったく関連付けられていない場合、レポート タスクは失敗します。

考えられる原因 3

次のような動作が発生しました。

* 1 つ以上の列タグを使って、テーブル チャートの値をアプリケーションからテンプレートに追加した。

* アプリケーションで、1 つ以上の [テーブル] 列に [次の場合列を表示] 設定が適用されている。

* レポート生成時に、これらの列の [次の場合列を表示] の条件が満たされていない。

テーブル チャートで設定された 次の場合列を表示 条件に関連付けられた列タグを追加する際、そのテンプレートを使用しているレポート タスクを実行するときに条件が満たされている必要があります。そうでない場合、レポート タスクは失敗します。

提案されたアクション 3

列タグを削除して、テーブル チャートのデータをテーブル タグとしてテーブルに戻します。それにより、条件が満たされていなくてもこのテンプレートを使ったレポート タスクは正常に実行されます。

## レポート タスクの実行に失敗しました - 一意のレポートの最大数に達しました

次のメッセージが表示され、レポート タスクの実行に失敗しました。

このタスクの一意レポートの最大数に達したため、レポートは送信されませんでした。詳細については、受信者リストを確認してください。

考えられる原因

レポート タスクは最大 500 個の一意のレポートを生成できます。この制限はタスクのテンプレートごとではなく、タスクに追加されたすべてのテンプレート全体で評価されます。また、この制限は、1 つ以上のサイクルが適用されているかどうかに関係なく、すべてのレポート タスクに適用されます。

提案されたアクション

レポート タスクを編集し、実行ごとに 500 個未満の一意のレポートが生成されるように定義を変更します。それでも一度に 500 個を超える固有のレポートを作成する必要がある場合は、同様の配信設定を持つ個別のタスクを作成できます。

## レポートに、想定していたデータが含まれていない

考えられる原因 1

ロード スクリプトに Star ステートメントが含まれており、レポートがフィルターを使用するよう設定されている。

提案されたアクション 1

Star ステートメントを使用しないで正常に機能するよう、ロード スクリプトを再構築します。

考えられる原因 2

レポートはオブジェクト フィルターを使用する Qlik NPrinting テンプレートから移行されたものですが、テンプレート内の 1 つ以上のオブジェクト参照が、現在のアプリケーションで使用可能なオブジェクトと一致しません。

提案されたアクション 2

エディターでテンプレートを開き、オブジェクト参照を検証します。修正したテンプレートを再アップロードし、テスト タスクを実行してオブジェクト レベルのフィルター動作を確認します。

詳細については、「[Qlik NPrinting から Qlik Cloud へのレポート テンプレートのエクスポート](https://help.qlik.com/ja-JP/migration/Content/Migration/NPrinting/exporting-nprinting-excel-to-qlik-cloud.htm)」を参照してください。

考えられる原因 3

レポート データは、キー項目の集計に依存します。

提案されたアクション 3

キー項目に基づいて集計を行うと、レポートに表示されるデータに問題が発生する可能性があります。

キー項目を集計する代わりに、複数のテーブルをリンクするために明示的に使用されないキー項目のコピーを作成します。

Qlik データ モデルでのキー項目の集計に関するベスト プラクティスの詳細については、「[キー項目の集約](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/AggregationFunctions/aggregation-functions.htm#Aggregat)」を参照してください。

## レポート タスクが無効化された

考えられる原因 1

セクション アクセス テーブルがアプリケーションに追加された、あるいは削除された。

提案されたアクション 1

セクション アクセス テーブルで定義されたデータ セキュリティ制限がレポート タスク ユース ケースに対して許容できるかどうかを評価します。許容される場合、レポート タスクを再有効化します。

考えられる原因 2

アプリケーションにセクション アクセスがあり、テナント管理者がレポート タスクの所有者を変更しました。これにより、レポート タスクが自動的に無効化されます。この場合、レポート タスクの新規所有者のみがタスクを再有効化できます。

提案されたアクション 2

レポート タスク所有者の変更は、タスクの個別の受信者に適用されたデータ削減に影響します。レポート タスクが Qlik Cloud テナントのユーザーでない個人にレポートを送信するよう設定されている場合、受信するデータは、新規レポート タスク所有者が受信するのと同じデータになります。

新規レポート タスク所有者が設定を評価して必要な変更を行った時点で、レポート タスクを再有効化できます。

詳細については、「[アプリケーション内レポートとセクション アクセス](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Generate/cloud-in-app-reports-section-access.htm)」を参照してください。

## ファイル名 (またはファイル名プレビュー) のレポート生成のタイムスタンプが正しくない

考えられる原因

レポート タスクの所有者が、個人用設定で優先タイム ゾーンを設定していません。優先タイムゾーンが明示的に設定されていない場合、レポート ファイル名には UTC のタイムスタンプが使用されます。

提案されたアクション

レポート タスクを所有するユーザーは、 個人用設定でタイム ゾーンを設定する必要があります。

次の手順を実行します。

1. Qlik Cloud で、右上のユーザー プロファイル メニューをクリックします。

2. [設定] をクリックします。

3. [タイムゾーン] で希望のタイムゾーンを選択します。

## Excel テンプレートから生成されたレポートで使用されているフォントが不適切

考えられる原因

テンプレートではカスタム フォントが使用されます。

Excel テンプレート ファイルでのカスタム フォントの使用はサポートされていません。テンプレートにレポート生成に使用できないフォントが含まれている場合、これらのフォントを使用する要素では、生成されたレポートで既定の Excel フォントが使用されます。

提案されたアクション

Excel テンプレートを作成するときは、最初に使用したカスタム フォントにもっとも一致する Excel フォントを使用します。これは、レポート出力で予期しない結果を回避するための最善の方法です。

## 詳細を見る

* [トラブルシューティング - レポート テンプレートの操作](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Troubleshooting/troubleshooting-report-templates.htm)
* [トラブルシューティング - レポートの管理およびインストール](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Troubleshooting/troubleshooting-report-administration.htm)