「KPI」列に「%」という値がある場合、列の書式を設定する必要があります。値にはパーセントの書式があり、それ以外の場合は通貨書式が必要です式が正常に動作しますが、私は秀でているというレポートをエクスポートしようとすると、この写真で見るように、私はいくつかの列を選択すると、その列が要約されていないことをSSRS書式数値がExcelで集計されない
=IIF(InStr(Fields!KPI.Value,"%")>0,Format(Fields!DIA.Value, "P"),Format(Fields!DIA.Value, "C"))
:
ご覧のとおり、再集計しかし要約ではない、私は、SQL Serverからこの式で、各フィールドの書式を設定しようとしている:
=IIF(InStr(Fields!KPI.Value,"%")>0,Format(Fields!DIA.Value, "###.#%"),Format(Fields!DIA.Value, "###,###,###,###.##"))
しかし、私は秀でているというレポートをエクスポート同じ起こった、これを処理するための別の方法は何ですか? Excelが数値として値を解釈し、レポートをExcel用レンダリングされているときを検出するためにRenderFormatグローバル変数を使用し、問題のある書式文字を含めることはできませんことを確認するために
、あなたはあなたの報告書によるExcelのインストール、またはその逆の小数点および桁区切りを変更する必要があります。 [こちら](https://support.office.com/en-us/article/Change-the-character-used-to-separate-thousands-or-decimals-c093b545-71cb-4903-b205-aebb9837bd1e) –
を確認してください。このレポートは多くの人のためのものです。つまり、すべての人のExcelの設定を変更する必要があります。これは、他のファイルが正常に機能しなくなる可能性があるため危険です。 – MelgoV
数値がExcelの数値として正しく解釈されることが重要な場合は、RenderFormatグローバル変数を使用して、レポートがExcel用にレンダリングされ、問題のある書式文字が含まれていないことを検出できます。 '= IIF(InStr(Fields!KPI (Globals!RenderFormat.Name = "EXCELOPENXML"、Globals!RenderFormat.Name = "EXCEL")、IIF(OR(Globals!RenderFormat.Name = "EXCELOPENXML"、Globals!RenderFormat.Name = "0" ")、Fields!DIA.Value、Format(Fields!DIA.Value、" ###、###、###、###。## "))))' – bitnine