次の方法で共有


Reporting Services モバイル レポート用に Excel データを準備する

Note

SQL Server Mobile Report Publisher は、SQL Server Reporting Services 2019 より後の SQL Server Reporting Services のすべてのリリースで非推奨です。 SQL Server Reporting Services 2022 以降および Power BI Report Server で廃止されました。

ここでは、Excel ファイルおよびワークシートをモバイル レポートで使用できるように準備する際に留意すべき点をいくつか説明します。

推奨

  • データセットごとにワークシートを 1 つ用意する。
  • 先頭行に列ヘッダーを設定する。
  • 各列内でデータ型の一貫性を維持する。
  • Excel のセルを適切な型で書式設定する。
  • Excel ではデータ モデルではなくワークシートにデータを含める。
  • 数式を使用する場合は、必ず同じ数式を使用して列全体の計算を行う。
  • Excel 2007 以降を使用する。
  • Excel ファイルは XLSX 拡張子で保存する。

非推奨

  • データセットのワークシートに、画像、グラフ、ピボット テーブル、またはその他の埋め込みオブジェクトを含める。
  • 合計行または集計行を含める。
  • インポート時にファイルを Excel で開いたままにする。
  • 通貨またはその他の記号を追加することで、数値を手動で書式設定する。
  • データ モデルに格納されたデータを含むブックを使用する。

ワークシート

Excel ファイルをモバイル レポート用のデータセットとして準備する際は、ワークシートごとにデータセットが 1 ずつしかないことを確認してください。 個々のワークシートはそれぞれ独立したテーブルとして Mobile Report Publisher にインポートされます。 複数の Excel ソースからの同じ名前のワークシートについては、インポート時に、インクリメンタル数を追加することで名前が変更されます。 たとえば、ブックに "MyWorksheet" というタイトルの 3 つのワークシートがある場合、2 番目と 3 番目のワークシートの名前は "MyWorksheet0" と "MyWorksheet1" に変更されます。次のスクリーンショットは、インポートの準備ができている理想的な Excel ワークシートの最初の数行を示しています。

Screenshot of the first few rows of an ideal Excel worksheet ready for import.

列見出し

前の例の最初の行には、列のメトリックの名前が含まれているのがわかります。 Mobile Report Publisher では、これらの列ヘッダーを、ギャラリー要素設定で簡単に参照できるように保持します。 ただし、列ヘッダーは必須ではありません。 ない場合、Mobile Report Publisher では Excel の生成規則 (A、B、C、…、AA、BB、...) に従ってヘッダーが生成されます。

Mobile Report Publisher では、Excel ワークシートをインポートするとき、各列の最初の 2 つのセルのデータ型を比較して、先頭行のヘッダーを自動的に検出します。 任意の列の最初の 2 つのセルのデータ型が一致しない場合、最初の行は列ヘッダーを含んでいると見なされます。 したがって、テーブルに数値列ヘッダーが含まれている場合は、それらがインポート処理時にヘッダーとして検出されるようにヘッダー名の頭に文字列が付けられます。

セル

ワークシートの各列のセル データは、一貫性が保たれている必要があります。 各列にはインポート時にデータ型が割り当てられます。 Mobile Report Publisher では、データ型を自動的に検出し、文字列、double (数値)、ブール値 (true/false)、または datetime (日付時間) と判定します。 同じ列にデータ型が混在している場合、データ型の検出が正しく行われなかったり、完全に失敗したりすることがあります。 この検出では、string 型の列ヘッダーが存在する可能性があることを考慮に入れます。 必要な型が Mobile Report Publisher によって確実に検出されるように、Excel ではセルを適切な型で書式設定する必要があります。 前の例では、6 つの列の型が次のように設定されています。

  • datetime 型の列が 1 つ
  • string 型の列が 1 つ
  • double 型の列が 4 つ

ワークシートに集計セルまたは数式が含まれている場合、結果として生成された表示値のみが Mobile Report Publisher にインポートされます。

ファイルの場所と Excel データの更新

Mobile Report Publisher にインポートする Excel ファイルの格納場所について、制限はありません。 ただし、インポート後にファイルの移動または名前の変更を行った場合、データ ビューにある [すべてのデータの更新] コマンドでそのデータを更新することができなくなります。

Note

Mobile Report Publisher では、Excel データは自動的に更新されません。 ファイルが移動されていない場合に限り、Mobile Report Publisher の [更新] コマンドを使用してデータを更新できます。

Dates

日付フィールドは多くのモバイル レポートで不可欠です。このため、Excel ではセルが日付として適切に書式設定されている必要があります。 場合によっては、変換が必要です。 Excel でセルをテキストから日付に変換するための式の例を次に示します。

Week 24-2013=DATE(MID(A2,9,4),1,-2)-WEEKDAY(DATE(MID(A2,9,4),1,3))+MID(A2,6,2)*7

2013/03/21=DATEVALUE(A1)

2013-mar-12=DATEVALUE(RIGHT(A1,2)&"-"&MID(A1,6,3)&"-"&LEFT(A1,4))

セルを変換したら、セルを日付として書式設定する必要があります。そのためには、該当するセルを選択するか、列全体を選択します。 次に、[コンテキスト] メニューを開き、[セルの書式設定] を選択し、[カテゴリ] リストから [日付] を選択します。 また、Excel の区切り位置ウィザードを使用して、テキスト セルを適切に書式設定された日付に変換することができます。

サポートされていない

ワークシート データの形式が以前に説明した形式とは異なる場合、インポート時に予期しない結果が発生する可能性があります。 Excel ファイル内のワークシートを、モバイル レポートで使用するのに適した形式のワークシートのみに制限することをお勧めします。

Excel ワークシート内のカスタム オブジェクト (ピボットテーブル、視覚化エフェクト、画像など) は、Mobile Report Publisher にインポートされません。