最大レポートサイズ
ブラウザーのオーバーロードを防ぐために、GoodData プラットフォームは表示できる単一レポートのデータ量に制限を課します。
これらの制限はレポートをレポートエディター( Report Editorでレポートを新規作成するを参照)で作成する場合、および インサイトを Analytical Designer(インサイトの作成を参照)で作成する場合の両方に適用されます。
制限の種類
レポートの定義に適用する制限
レポートを定義する場合(分析するメトリック、メトリックの関連付けに使用する属性、そしてオプションのフィルター設定)、GoodData プラットフォームは使用できるエレメント数を制限します。
- 各レポートに 20 のメトリック
- 各レポートに 20 の属性
- 各レポートフィルターに 200 の値
- 各ダッシュボードフィルターに 500 の値
GoodData ユーザーインターフェースは設定された制限を超えてエレメントを追加できません(例えば、レポートに 20 のレポートがあり、もう一つ追加しようとすると、エラーメッセージが表示されます)。
以下の画像では、Howの隣の数字がレポートに存在する属性数で、ここでは 20 です。
生成されたレポートに適用する制限
レポートの定義に適用する制限に加え、GoodData プラットフォームはまた定義内の設定をベースに計算、構築された生成結果レポートに対しても制限を適用します。 これらの制限はレポート内の行数、列数、およびセル数に関連します。
レポートには以下の値まで含むことが可能:
- 60,000 行
- 60,000 列
- NULL 以外の値が含まれる 5,000,000 セル この制限は、縦と横にアレンジされた複数の属性で分類された複数のメトリックスを含んだ場合に発生する可能性があります。
- NULL 値のセルを含む 60,000,000 セル これはレポートが保持できる合計セル数です。 NULL 値は計算されないため、処理は必要なく、NULL 以外の値を含むセル数に対する制限が高くなります。
これらの制限はレポート計算中に適用され、レポートはすべての制限に対してチェックを受けます。 これらの制限のどれかが超過すると、レポートは表示されず、以下のメッセージが表示されます:
Please limit the result set by removing some attributes, removing some metrics, applying filters, or pivoting. More info: Reports that are considered "too large" exceed the maximum allowable table size. Please try to limit your result set to less than 60,000 rows/columns, or less than 6,000,000 total cells. To acquire the report data as specified, download the raw report data (CSV).
これらの制限はまた、フォーマットされた CSV、PDF、または API を使用する Excel にレポートをエクスポートしようと試みるときにも適用されます。 API はレポートを制限に対するチェックをして失敗します。
レポートが制限を超えた場合の対処方法
レポートを表示するには、以下を試してください:
- レポートから属性を削除。
- レポートからメトリックを削除。
- レポートにフィルターを適用(フィルターパネル - レポート内でフィルタリングするを参照)。
- テーブルとしてレポートを表示( レポートをテーブル形式で表示するを参照)して、ピボット( テーブルをピボットする参照)します。
レポートデータを取得するには、レポートを CSV(生)としてエクスポートします。 レポートではなく、表示されるメッセージから直接 CSV(生)にエクスポートするオプションがあります。または、API を使用して大きなレポートをエクスポートすることも可能です。
結果 CSV ファイルは、10,000,000 行までで 1 GB を超えることはできません。
レポートに制限を適用する例
制限を超えていません
レポートは 400 行、12,000 列を含みます。
- 行数 400 行 < 最大 60,000 行
- 列数 12,000 列 < 最大 60,000 列
- 合計セル数 4,800,000 セル < 最大 60,000,000 セル
- NULL 以外の値を含むセル数 (レポート内のすべてのセルが NULL 以外の値を含む場合でも) 4,800,000 セル < 最大 5,000,000 セル
レポートは正常に表示されます。
制限を超過: 最大行数
67,000 行と 18,000 列を含むレポート。
- 列数 18,000 列 < 最大 60,000 列
- 行数 67,000 行 > 最大 60,000 列
レポートは表示されません。 「レポートが大きすぎます」のメッセージが表示されます。
制限を超過: 最大列数
300 行と 75,000 列を含むレポート。
- 行数 300 行 < 最大 60,000 行
- 列数 75,000 列 > 最大 60,000 列
レポートは表示されません。 「レポートが大きすぎます」のメッセージが表示されます。
制限を超過: 合計セル数
50,000 行と 2,000 列を含むレポート。
- 行数 50,000 行 < 最大 60,000 行
- 列数 2,000 列 < 最大 60,000 列
- 合計セル数 100,000,000 セル > 最大 60,000,000 セル
レポートは表示されません。 「レポートが大きすぎます」のメッセージが表示されます。
制限を超過: NULL 以外の値を含むセル数
50,000 行と 1,000 列。
行数 50,000 行 < 最大 60,000 行
列数 1,000 列 < 最大 60,000 列
合計セル数 50,000,000 セル < 最大 60,000,000 セル
NULL 以外の値を含むセル数 このレポートは顧客ごと(顧客 50,000 人 = 50,000 行)と製品ごと(製品 1,000 個 = 1,000 列)に分類した販売数を表示するとします。 NULL 以外の値を含むセル数が 5,000,000 の制限を超えなければ、このレポートは表示されます。 この制限が超過するとすぐに、レポートは非表示になり、「レポートが大きすぎます」というメッセージが表示されます。
NULL 以外の値を含むセル数の変化すべての顧客がすべての製品を購入するわけではありません。 顧客によっては製品一品のみ購入し、他の顧客は複数の製品を購入します。 従って、各顧客が購入する製品数により、レポートには NULL 以外の値のセル(実際の値を含むセル)が一定数存在し、残りのセルは空欄です(NULL 値のセル)。
5,000,000 セルが NULL 以外の値を含むという制限に達するには、顧客数と製品数の多数の組み合わせが考えられます。 例えば、顧客によっては製品 1,000 品すべてを購入します。 このような顧客数が 5,000(5,001 以上の顧客)を超過するとすぐに、レポートは NULL 以外の値を含むセル数の制限(5,000,000 セル以上)を超え、レポートは非表示になります。
UI での制限に対する API
制限は主に、UI で表示されるレポートに対して強制されます。 場合によっては、API やグレイページを使用して一つまたは複数の制限を超えるレポートを生成することで制限を回避できることもあります。 これは技術的に可能ですが、そのようなレポートは生成されない可能性もあります。