web-dev-qa-db-ja.com

Reporting Services [SSRS]式の有効なスタイル形式文字列は何ですか?

Reporting Services式のFormat(オブジェクトとしての表現、文字列としてのスタイル)関数のスタイル文字列を把握しようとしています。

これらのスタイル形式の文字列がどこに記載されているかわかりません!

具体的には、価格フィールドを常に小数点以下2桁になるようにフォーマットしようとしています。

すなわち1.5 $ 1.50にフォーマットします

38
Jon Erickson

Currencyフォーマット文字列でフォーマット

=Format(Fields!Price.Value, "C")

「$」が前に付いた小数点以下2桁が表示されます。

MSDNで他のフォーマット文字列を見つけることができます: ReportViewerレポートへのスタイルの追加とフォーマット

:MSDNの記事は「VS2005_General」ドキュメントにアーカイブされました。オンラインでアクセス可能。参照されているフォーマット文字列の抜粋を次に示します。

数値の書式設定

次の表に、一般的な.NET Framework番号の書式設定文字列を示します。

フォーマット文字列、名前

Cまたはc通貨

Dまたはd 10進数

Eまたはe Scientific

Fまたはf固定小数点

Gまたはg一般

Nまたはn番号

Pまたはpパーセンテージ

Rまたはr往復

Xまたはx 16進数

多くの書式文字列を変更して、右側の桁数を定義する精度指定子を含めることができます。

小数点。たとえば、D0のフォーマット文字列は、小数点の後に数字がないように数値をフォーマットします。君は

#、###などのカスタム書式設定文字列も使用できます。

日付の書式設定

次の表に、一般的な.NET Frameworkの日付書式設定文字列を示します。

フォーマット文字列、名前

d短い日付

Dロングデート

t短時間

T長い時間

f完全な日付/時刻(短時間)

F完全な日付/時刻(長時間)

g一般的な日付/時刻(短時間)

G一般的な日付/時刻(長い時間)

Mまたはm月日

Rまたはr RFC1123パターン

Yまたはy年月

カスタム書式設定文字列を使用することもできます。たとえば、dd/MM/yy。 .NET Frameworkのフォーマット文字列の詳細については、「タイプのフォーマット」を参照してください。

37
Sung M. Kim

前述のように、次を使用できます。

=Format(Fields!Price.Value, "C")

「C」の後の数字は精度を指定します:

=Format(Fields!Price.Value, "C0")
=Format(Fields!Price.Value, "C1")

次のように Excelスタイルのマスク を使用することもできます。

=Format(Fields!Price.Value, "#,##0.00")

最後のものをテストしていませんが、アイデアがあります。日付でも動作します:

=Format(Fields!Date.Value, "yyyy-MM-dd")
34
Peter Radocchia

TextBoxプロパティを設定して、負の数の表示と小数点以下の桁数を設定できます。

  1. セルを右クリックし、[テキストボックスのプロパティ]をクリックします。
  2. 「番号」を選択し、「カテゴリ」フィールドで「通貨」をクリックします。

enter image description here

2
Lijo

次の図に示すように、値のプロパティにC2のFormat String値を指定します。

enter image description here

1
Merin Nakarmi

スキーマは http://schemas.Microsoft.com/sqlserver/reporting/2005/01/reportdefinition/ReportDefinition.xsd で確認できます。

Xsd:complexType name = "StyleType"を検索します

これにより、使用可能なすべてのスタイルが一覧表示されます。

ただし、質問に固有の形式スタイルを使用できます。

フォーマット

Specify the data format to use for values that appear in the textbox.

有効な値には、Default、Number、Date、Time、Percentage、およびCurrencyが含まれます。

MSDNへのリンク: http://msdn.Microsoft.com/en-us/library/ms251684(VS.80).aspx

1
jgallant