私はここでかなりの数の例を経験しました、そして、私が言うことができる限り、繰り返し質問をしているなら、私はそうではないことをお詫び申し上げます。
営業部門の特定の側面の総売上を示すSSRSレポートを作成しました。それらは、「コスト、粗利益、粗利益%、注文数、総売上高」によって行ごとに分類されます。列は、販売の側面です。 Web販売、電話販売など...
Tablixでは、結果を数値として表示するようにテキストボックスをフォーマットできますが、ご覧のとおり、ここにもパーセンテージとカウントがあります。元のテキストボックス形式のコンテキスト内でこれらをフォーマットする方法がわかりません。だから私はすでに数字として表示されているものはすべて持っていることを知っていますが、パーセンテージとして表示するパーセンテージとカウントとして表示するカウントを取得するにはどうすればよいですか?
たとえば、現在すべてのパーセンテージは「0.35ドル」と表示され、その形式に従う他のさまざまな数値も表示されます。現在、カウントも通貨として表示されています。
私はここで見つけた例「= Iif(Me.Value = Floor(Me.Value)、 "0%"、 "0.00%")」を使用しましたが、それで行われたことは、その中に現れるすべてを作成することでしたコラム、「0.00%」私はSSRSにかなり慣れていないため、この2週間は一貫して詰め込んでいますが、これについては助けが見つかりません。何でも提供していただきありがとうございます。
更新:=IIF(Fields!LVS_Web.Value=0.00, "0%", format(Fields!LVS_Web.Value, "P"))
それはある程度はうまくいきましたが、今ではすべてがパーセントです...ここでELSEを考えていますが、ELSEがどのように機能するのかわかりません。ELSEという単語は一度も見たことがありません。
更新2:私が気付いたことは、「= 0.00、 "0%"」と書かれているステートメントの中にあり、実際には適用されないことです。私はこれに不慣れであり、関係する議論が必要だったので、私はそれをそこに置きました。私は0%を取り、数値が<.99であるという条件の下でNに変更しました。1の値を下回るすべての小数をキャッチできることを期待しています。たとえば、「$。23」は後に23.45になります。 %、それで私はそれを行うことができましたが、私が理解していないことは、それが数字の代わりに他のすべてを「N」にすることです。何故ですか? 「P?」
私はのろわれた心を失っています。
これは、ストアドプロシージャから取得された情報であることもあり、私はそれらについてあまりよく知りません。単純なタスクが、学習用の踏み台として割り当てられることがよくあります。クエリが何であるか本当にわかりませんが、必要に応じて編集することはできませんでした。これは式の書式設定で実行できますが、式が広すぎますが、GreaterまたはLess thanを使用して混合結果が得られます。これらの数値は固定されていないため、おそらく最も賢明な方法ではありません。私の一日はほぼ終わりました、私はほとんど進歩を遂げませんでしたが、私は良い昼食をとりました。そう成功。
だから私はこの問題に自分の答えを提供しました、そしてそれはうまくいきます。ありがとう。助けてくれてありがとう、そして助けてくれたすべてに感謝します。見知らぬ人がお互いのために尽くす努力に感謝します。
新しい問題が発生しました。プルされるデータに関連する時間を表示する必要があります。私は今そこに入れて今日の日付を取得することができますが、誰かがFEBから情報を取得している場合、彼らは現在の日付までに少し気が狂っているかもしれません。私はおそらくこれをすぐに理解するでしょうが、その間に誰かが助けてくれるなら、私はそれを感謝します。
=iif(Fields!Metric.Value = "Gross Profit %",
Format(Fields!LVS_Web.Value,"P"),
iif(Fields!Metric.Value = "Order Count",
Format(Fields!LVS_Web.Value,"G4"),
Format(Fields!LVS_Web.Value,"C")))
これは私を救い、私が欲しかったことをしたものです。別のエラーがありますが、それは私の上司のせいなので、今私は彼を笑うようになります。みんな、ありがとう。
標準的な原則は、データを表示から分離することです。そのため、Value
プロパティを使用してデータをネイティブデータ型に格納し、Format
プロパティを使用して希望どおりに表示します。つまり、=Format(Fields.SomeField.Value, "0.00%")
などのValue
プロパティをフォーマットする式を使用するのではなく、Value
を=Fields!SomeField.Value
のままにして、Format
プロパティをP2
に設定します。
これは、レポートをExcelにエクスポートする場合に特に重要です。データに適切なデータタイプがある場合は、適切なデータタイプとしてExcelにエクスポートされるためです。 Format
関数を使用すると、テキストとしてエクスポートされ、並べ替えや数式が正しく機能しなくなります。
フォーマットを制御するために行う最も簡単なことは、 標準の数値フォーマット を使用することです。特定の形式にするセルまたはセル範囲をクリックし、Format
プロパティを設定します。それらは、フォーマット指定文字の後に、精度(小数点以下の桁数)のためのオプションの数字が続きます。いくつかの便利なものは次のとおりです。
C
小数点以下2桁の通貨(デフォルト)
N4
小数点以下4桁の数値
P0
小数点なしのパーセンテージ
完全なリストについては、上のリンクをクリックしてください。数値セルを数値としてフォーマットし、パーセントをパーセントとしてフォーマットします。1つのフォーマット文字列をすべてのセルに合わせる必要はありません。
これらの標準の数値形式は、地域の設定も考慮しています。レポートサーバーではなくユーザーの地域設定を使用するには、レポートのLanguage
プロパティを=User!Language
に設定する必要があります。
数がすでに* 100である場合。 9.5は9.5%と表示され、次の形式を使用します。
0.00\%
9.5-> 9.5%
0.34-> 0.34%
このようにして、標準の数値フォーマットを使用して、最後に%を追加できます。 \は%をエスケープして、* 100のフォーマットを防止します(9.5は950%を表示します)。
ソース:
https://technet.Microsoft.com/en-us/library/bb630415(v = sql.100).aspx
使い方は簡単ですが、
(現在のスコープのラインアイテム合計の合計)/(データセットのラインアイテム合計の合計)の割合。この値は、小数点以下1桁を指定するFormatPercentを使用してフォーマットされます。
="Percentage contributing to all sales: " & FormatPercent(Sum(Field!LineTotal.Value)/Sum(Field!LineTotal.Value,"Sales"),1)