2016-08-26 21 views
0

「KPI」列に「%」という値がある場合、列の書式を設定する必要があります。値にはパーセントの書式があり、それ以外の場合は通貨書式が必要です式が正常に動作しますが、私は秀でているというレポートをエクスポートしようとすると、この写真で見るように、私はいくつかの列を選択すると、その列が要約されていないことをSSRS書式数値がExcelで集計されない

=IIF(InStr(Fields!KPI.Value,"%")>0,Format(Fields!DIA.Value, "P"),Format(Fields!DIA.Value, "C")) 

このようなものを持っていますenter image description here

ご覧のとおり、再集計しかし要約ではない、私は、SQL Serverからこの式で、各フィールドの書式を設定しようとしている:

=IIF(InStr(Fields!KPI.Value,"%")>0,Format(Fields!DIA.Value, "###.#%"),Format(Fields!DIA.Value, "###,###,###,###.##")) 

しかし、私は秀でているというレポートをエクスポート同じ起こった、これを処理するための別の方法は何ですか? Excelが数値として値を解釈し、レポートをExcel用レンダリングされているときを検出するためにRenderFormatグローバル変数を使用し、問題のある書式文字を含めることはできませんことを確認するために

+0

、あなたはあなたの報告書によるExcelのインストール、またはその逆の小数点および桁区切りを変更する必要があります。 [こちら](https://support.office.com/en-us/article/Change-the-character-used-to-separate-thousands-or-decimals-c093b545-71cb-4903-b205-aebb9837bd1e) –

+0

を確認してください。このレポートは多くの人のためのものです。つまり、すべての人のExcelの設定を変更する必要があります。これは、他のファイルが正常に機能しなくなる可能性があるため危険です。 – MelgoV

+1

数値が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

答えて

0

=IIF(InStr(Fields!KPI.Value,"%")>0,Format(Fields!DIA.Value, "###.#%"),IIF(OR(Globals!RenderFormat.Name="EXCELOPENXML",Gl‌​obals!RenderFormat.N‌​ame="EXCEL"),Fields!‌​DIA.Value,Format(Fie‌​lds!DIA.Value, "###,###,###,###.##"))) 

の場合生成された出力に桁区切り記号を表示することが非常に重要です.Languageグローバル変数を使用してユーザーの地域を検出し、適切な文字を使用することができます。そのチェックは、どの地域が関与しているかに応じて、一般的な書式Globals.Lanuage="en-US"になります。レポートのプレビューを行うとき

RenderFormat Layout

、フォーマットがレンダリングタイプがRPLであることが表示されます:ここで

はVS2013でレンダラをチェックするRenderFormat.Name変数を使用した例です

Excelは正しくセルの値を解釈されていない

RenderFormat Preview

+0

私はなぜ私ができるのか分からないRenderFormat.NameのRenderFormat.Nameを使用すると、Visual Studio 2013にエラーが表示され、その変数が存在しないように見えます。このエラーはプレビューモードで表示されます:textrun 'DIA1.Paragraphs [0] .TextRuns [ 0] 'にエラーがあります。[BC30037]文字が無効です。 – MelgoV

+0

実行中のSQL Serverのバージョンは? – bitnine

+0

のMicrosoft SQL Server 2014 - 12.0.4100.1(X64) \t 2015年4月20日夜05時29分27秒 \t著作権(c)マイクロソフトコーポレーション \tのEnterprise Edition:コアベースのライセンス(64ビット)Windows NT 6に。3 (ビルド9600:)(ハイパーバイザー) – MelgoV

関連する問題