内部ユーザーがデータを表示/確認するときに、通常の mm/dd/yyyy 形式で表示する必要がある SSRS の日付列がいくつかあります。ユーザーは、このレポートも Excel にダンプします。エクスポートでは、日付を文字列に変換し、yyyymmdd の形式にする必要があります。
エクスポート中にのみ列の出力形式を変更することはできますか?
編集:(以下のコメントに基づく)
私は「ほぼ正確に」という言葉が大好きです:)
以下で言及されている他の質問は、エクスポート後に Excel で日付が特定の方法で表示される理由を尋ねることでしたが、エクスポートが発生する前または実行中に形式を変更したかったのです。私の質問は、以下で言及されている質問のように、地域設定とは何の関係もありませんでした。
私が必要としていたのは、日付をレポート (レポート サーバーの画面上) に 2013 年 8 月 13 日として表示することでしたが、Excel にエクスポートするときは 20130813 の形式が必要でした。
これを読んだ人に役立つように、レポート ヘッダーにパラメーターを追加して、ユーザーが選択を変更してレポートを 2 つの個別の「モード」で実行できるようにすると、うまくいきました。
私がしたことは、reportMode パラメータを追加し、ModeA と ModeB という 2 つの値を与えることでした。パラメータ ドロップダウンを ModeA にデフォルト設定しました。日付列では、ユーザーがレポートを実行する前に式を使用して、パラメーターがどのように設定され、日付の形式が変更されたかを簡単に確認しました。このようにして、ユーザーはデータをチェックするときにモード A を使用できますが、日付を他の形式にする必要がある外部の顧客のためにこれを Excel にエクスポートするときに、モード B を選択し、レポートを再度実行してからエクスポートすることができます。
これが他の誰かに役立つことを願っています。