Power BI の改ページ対応レポートを Microsoft Word にエクスポートする (Power BI Report Builder)
適用対象: Power BI Report Builder Power BI Desktop
Word レンダリング拡張機能は、Power BI の改ページ対応レポートを Microsoft Word 形式 (.docx) にレンダリングします。 形式は、Office Open XML です。
このレンダラーによって生成されるファイルのコンテンツ タイプは application/vnd.openxmlformats-officedocument.wordprocessingml.document で、ファイル拡張子は .docx です。
Word にエクスポートする方法の詳細については、レポートのエクスポート (Power BI Report Builder) に関するページを参照してください。
レポートを Word 文書にエクスポートした後は、レポートの内容を変更したり、宛名ラベル、発注書、手紙など、文書形式のレポートをデザインしたりできます。
Note
Power BI Report Builder では、改ページ対応レポート定義 (.rdl) ファイルを作成および変更できます。
Word のレポート アイテム
Word にエクスポートされたレポートは、そのレポート本文を表す、入れ子の表として表示されます。 Tablix データ領域は、レポート内のデータ領域の構造を反映した、入れ子の表としてレンダリングされます。 テキスト ボックスおよび四角形は、表内のセルとしてレンダリングされます。 テキスト ボックスの値はセル内部に表示されます。
画像、グラフ、データ バー、スパークライン、マップ、インジケーター、およびゲージは、それぞれ表のセル内に静的な画像としてレンダリングされます。 これらのレポート アイテムでは、設定されているハイパーリンクやドリルスルー リンクがレンダリングされます。 グラフ内で選択できるマップや領域はサポートされません。
ニュースレター形式のカラム レポートは、Word ではレンダリングされません。 レポート本文およびページ背景の画像およびカラーはレンダリングされません。
改ページ位置の自動修正
レポートを Word で開くと、レポート全体の改ページ位置が、ページ サイズに基づいて自動的に修正されます。 改ページ位置の修正によって、想定しない場所に改ページが挿入されることがあります。場合によっては、エクスポートされたレポートに連続して 2 つの改ページが挿入されたり、空白のページが追加されたりすることもあります。 Word の改ページは、ページ余白を調整することによって変更できます。
このレンダラーでは、論理的な改ページのみがサポートされます。
ページのサイズ設定
Word でレポートをレンダリングするときのページの高さと幅は、各種の RDL プロパティ (用紙サイズの高さと幅、左右のページ余白、および上下のページ余白) によって設定されます。
ページ幅
Word では、最大 22 インチのページ幅がサポートされます。 レポートの幅が 22 インチを超えたとしても、レポートのレンダリングは続行されます。ただし、Word の印刷レイアウト表示または閲覧レイアウト表示では、レポートの内容が表示されません。 データを表示するには、下書き表示モードまたは Web レイアウト表示に切り替えてください。 この場合、Word によって、空白のサイズが縮小されるため、より多くのレポート コンテンツを表示できるようになります。
レンダリング時には、コンテンツを表示できるように、必要に応じてレポートの幅が最大 22 インチまで拡大されます。 レポートの最小幅は、[プロパティ] ペインの RDL の Width プロパティに基づきます。
ドキュメントのプロパティ
Word レンダラーでは、次のメタデータが DOCX ファイルに書き込まれます。
レポート要素のプロパティ | 説明 |
---|---|
Report Title (レポート タイトル) | タイトル |
Report.Author | 作成者 |
Report.Description | コメント |
ページのヘッダーとフッター
ページのヘッダーとフッターは、Word のヘッダー領域およびフッター領域としてレンダリングされます。 ページ ヘッダーまたはページ フッターに、レポートの合計ページ数を表すページ番号 (または式) が表示される場合、これらは、レンダリング後のレポートに正確なページ番号が表示されるように、Word のフィールドに変換されます。 レポートで設定されたヘッダーまたはフッターの高さは、Word では反映されません。 状況によっては、PrintOnFirstPage プロパティを使用して、ページ ヘッダーとページ フッターのテキストをレポートの最初のページに印刷するかどうかを指定できます。 表示レポートに複数のページがあり、ページごとに 1 つのセクションのみが含まれる場合は、PrintOnFirstPage を False に設定でき、最初のページのテキストは非表示になります。それ以外の場合は、PrintOnFirstPage プロパティの値に関係なく、テキストが印刷されます。
Word レンダラーでは、レポートが Word にエクスポートされるときに、ページのヘッダーとフッター内にあるすべての式の解析が試行されます。 式の多くの形式では、解析が完了すると、すべてのレポート ページのページ フッターとページ ヘッダーに予期された値が表示されます。
ただし、ページ フッターまたはページ ヘッダーに複合式が含まれており、この複合式がレポートのページごとに異なる値として評価される場合は、すべてのレポート ページに同じ値が表示されることがあります。 次の 2 つの式では、ページ番号がエクスポートされたレポートで増加しません。 ページ番号はすべてのレポート ページで同じ値になります。
="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString
=Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber
この問題は、Word レンダラーがレポートの PageNumber や TotalPages などの改ページに関連するフィールドを解析して単純な参照のみを処理し、関数の呼び出しが行われないために生じます。 この場合、式は ToString 関数を呼び出します。 次の 2 つの式は同等であり、Power BI Report Builder でレポートをプレビューしたとき、または Power BI サービスの Web ポータルや SharePoint ライブラリで発行されたレポートをレンダリングしたときに、両方とも正しくレンダリングされます。 ただし、Word レンダラーでは 2 番目の式のみが正しく解析され、正しいページ番号が表示されます。
複合式: 式は
="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber
ですテキスト ランを使用した式: テキスト Average Sales、式
=Avg(Fields!YTDPurchase.Value, "Sales)
、テキスト Page number、式=Globals!PageNumber
この問題を回避するには、フッターおよびヘッダーで式を使用するときに 1 つの複合式ではなく複数のテキスト ランを使用します。 次の 2 つの式は等価です。 最初の式は複合式で、2 番目の式はテキスト ランを使用しています。 Word レンダラーでは、2 番目の式のみが正しく解析されます。
見出しマップ
レポートに存在するドキュメント マップ ラベルは、レポートの各アイテムやグループに対する Word の目次 (TOC) ラベルとしてレンダリングされます。 ドキュメント マップ ラベルは、TOC ラベルのラベル テキストとして使用されます。 ターゲット リンクは、ラベルが設定されたアイテム付近に配置されます。 Word 文書で目次は自動的に作成されませんが、次の手順で、レポートに表示されるドキュメント マップ ラベルを使って独自の目次を作成できます。
- Word 文書で目次を挿入する位置を選びます。
- リボンから [挿入] を選びます。
- [クイック パーツ] ドロップダウン メニューを選びます。
- ドロップダウン メニューから [フィールド] を選びます。
- [フィールドの名前名] から [TOC] を選び、[フィールド プロパティ] ウィンドウから [目次] ボタンを選びます。
- ポップアップ ウィンドウで [オプション] ボタンを選び、[目次登録フィールド] ボックスがオンになっていることを確認します。
- 両方のポップアップ ウィンドウから [OK] を選んでプロセスを完了し、目次を生成します。
詳細については、ドキュメント マップまたは目次の作成 (Power BI Report Builder) に関する記事を参照してください。
対話機能
Word では、いくつかの対話型要素がサポートされています。 具体的な動作について説明します。
表示と非表示
Word レンダラーでは、レンダリング時の状態に基づいてレポート アイテムがレンダリングされます。 レポート アイテムの状態が非表示であった場合、そのレポート アイテムは Word 文書にレンダリングされません。 レポート アイテムが表示状態であった場合、そのレポート アイテムは Word 文書にレンダリングされます。 Word で表示と非表示を切り替えることはできません。
ハイパーリンクとドリルスルー リンク
テキスト ボックスや画像のレポート アイテムに設定されているハイパーリンクおよびドリルスルー リンクは、Word 文書ではハイパーリンクとしてレンダリングされます。 ハイパーリンクを選ぶと、既定の Web ブラウザーが開いて、対応する URL に移動します。 ドリルスルー ハイパーリンクを選ぶと、生成元のレポート サーバーにアクセスします。
対話的な並べ替え
レポート コンテンツは、現在の並べ替え状態に基づいて、レポート データ領域内にレンダリングされます。 Word では、対話的な並べ替えがサポートされません。 レポートのレンダリング後は、Word の表の並べ替え機能を使用してください。
ブックマーク
レポート内のブックマークは、Word のブックマークとしてレンダリングされます。 ブックマーク リンクは、文書内のブックマーク ラベルに接続するハイパーリンクとしてレンダリングされます。 ブックマーク ラベルは 40 文字未満にする必要があります。 ブックマーク ラベルに使用できる特殊文字はアンダースコア (_) だけです。 サポート外の特殊文字はブックマーク ラベルの名前から削除されます。また、40 文字を超えた場合、名前が切り詰められます。 レポートに重複するブックマーク名が存在した場合、それらのブックマークは、Word ではレンダリングされません。
Word スタイルのレンダリング
以降、Word におけるスタイルのレンダリングについて簡単に説明します。
[色パレット]
レポートにレンダリングされた色は、Word 文書にレンダリングされます。
境界線
ページ罫線を除く、レポート アイテムの罫線は、Word の表のセル罫線としてレンダリングされます。
エクスポートされたレポートの波線
レポート データまたは定数をエクスポートして Word で表示すると、その部分の下に赤または緑の波線が表示される場合があります。 赤い波線はスペル ミスを示します。 緑の波線は文法エラーを示します。 これは、Word で指定された編集言語の校正 (スペルおよび文法) 規則に適合しない単語がレポートに含まれている場合に生じます。 たとえば、レポートの列タイトルが英語である場合に、このレポートをスペイン語版の Word でレンダリングすると、列タイトルに赤い波線の下線が表示される可能性があります。 レポートには完全な文や段落ではなく短いテキストのみが含まれていることが多いため、レポートでは文法エラーとして認識されるエラーよりスペル ミスとして認識されるエラーの方がより一般的です。
レポート内に波線が存在する場合、そのレポートにエラーがある可能性を示していますが、実際のエラーではないことが少なくありません。 このような波線は、レポートの校正言語を変更することで除去できます。 校正言語を変更するには、レポートのコンテンツを選択し、そのコンテンツの適切な言語を指定します。 コンテンツをすべて選択することも、部分的に選択することもできます。 Word では、言語オプションの [校正言語の設定] は [レビュー] タブの [言語] 領域にあります。内容を更新した後、ドキュメントをもう一度保存する必要があります。
Office プログラムの言語バージョンによって、選択した言語の校正ツール (辞書など) がプログラムに含まれている場合と、購入した Microsoft Office 言語パックで提供されている場合があります。
以下のトピックでは、Office および Word のオプションについて詳しく説明します。
Word の [Microsoft Office 言語設定] または [Word のオプション] ダイアログ ボックスで編集言語を変更する方法。 詳細については、「 編集言語、表示言語、またはヘルプ言語を設定する」を参照してください。
Office 言語パックを追加して編集言語を変更する方法。 詳細については、「 編集言語、表示言語、またはヘルプ言語を設定する 」および「 Office の言語オプション」を参照してください。
Note
Word の [Microsoft Office 言語設定] または [Word のオプション] ダイアログ ボックスで編集言語を変更すると、その変更がすべての Office プログラムに適用されます。
Word の制限
Microsoft Word では、次の制限事項が適用されます。
Word の表でサポートされる列数は、最大 63 です。 列数が 63 を超えるレポートをレンダリングしようとすると、Word によって表が分割されます。 追加列は 63 列目と隣接するように、レポート本文に配置されます。 そのため、レポートの列位置にずれが生じる場合があります。
Word でサポートされるページの幅と高さの最大値は、22 インチ × 22 インチです。 コンテンツのサイズが 22 インチを超えた場合、印刷レイアウト表示で一部のデータが表示されない場合があります。
Word では、ページ ヘッダーとページ フッターに適用されている高さの設定が無視されます。
レポートのエクスポート後、Word によって改ページ位置の自動修正が再度実行されます。 これにより、レンダリングされたレポートに余分な改ページが追加される場合があります。
Tablix (テーブル、マトリックス、または一覧) の静的なヘッダー行の RepeatOnNewPage プロパティを Trueに設定しても、Word では、2 ページ目以降にヘッダー行が表示されません。 新しいページにヘッダー行を表示するには、レポートで明示的な改ページを定義することができます。 ただし、Word では、独自の改ページ位置の自動修正が、Word にエクスポートされた表示レポートに適用されるため、結果は異なる可能性があり、ヘッダー行が予測どおりに表示されない場合があります。 静的なヘッダー行とは、列見出しを含む行のことです。
改行をしないスペースが含まれている場合、テキスト ボックスが大きくなります。
テキストを Word にエクスポートした際に、一部のフォントについては、フォント装飾付きテキストによって、レンダリング後のレポートに予期しないグリフや存在しないグリフが生成される場合があります。
Word レンダラーを使用する利点
エクスポートされたレポートで Microsoft Word .docx ファイルの新機能が利用可能になる点に加え、エクスポートされたレポートの *.docx ファイルのサイズが小さくなる傾向があります。 Word レンダラーを使用してエクスポートされたレポートは通常、Word 2003 レンダラーを使用してエクスポートされた同じレポートよりもサイズがかなり小さくなります。
エクスポートされたレポートの下位互換性
Word 互換性モードを選択し、互換性オプションを設定できます。 Word レンダラーでは互換性モードをオンにしてドキュメントが作成されます。 互換性モードをオフにしてドキュメントを再度保存すると、ドキュメントのレイアウトに影響する場合があります。
互換性モードをオフにしてレポートを再度保存すると、レポートのレイアウトが予期しない方法で変更される場合があります。
Word レンダラーと Word 2003 レンダラーの違い
Word レンダラーまたは Word 2003 レンダラーを使用して表示されたレポートは、見た目では区別できない傾向にあります。 ただし、Word または Word 2003 の 2 つの形式の間で若干の違いが見つかる場合があります。
デバイス情報設定
このレンダラーでは、デバイス情報設定を変更することによって、一部の既定の設定を変更できます。たとえば、ハイパーリンクやドリルスルー リンクを省略することも、展開表示と縮小表示の切り替えが可能な項目について、レンダリング時の状態に関係なく、すべての項目を展開することもできます。 詳しくは、Word のデバイス情報設定に関する記事をご覧ください。