現在、テンプレートを使用して Excel を生成し、SSIS を使用して DB から日次レポートにデータをエクスポートしています。
このテンプレートは約 5 つのワークシートからなるワークブックで、そのうち 1 つだけが自動的に入力される必要があります。このシートには約 20 の列があり、そのうちの 2 つは Vlookups を使用して、前の列の値に基づいて値を自動入力します。これは、ID と名前のペアのようなものです。名前は自動的に入力される必要がありますが、ID の入力を DB からのエクスポートの一部にする必要があります。この ID と名前の関係はシート 2 で維持されますが、ここでは触れません。
私の問題はこれです:式はこれら2つの列に約150行適用されます(これ以上のレコードは期待できません)。したがって、DB が 120 件の結果を返す場合、SSIS からの最終的な Excel レポートに A2 から T122 までのレコードが含まれるようにします。ただし、SSIS パッケージが実行されると、最初の 150 行が空白の Excel ファイルが生成され、120 個の結果が入力されます。これらの数式ベースの名前列の値は、次の場合に「#NA」になります。 ID 列は空です。
どうすればこれに対処できますか? ID 値が存在しない場合に #NA の代わりに空の文字列を格納するように Excel 数式を再設計した場合、これを回避できますか? 私のエンド ユーザーは、最終的な Excel 出力でこれらの数式を保持する必要があります。