web-dev-qa-db-ja.com

複数の条件を備えたネストされたiif SSRS

SSRSレポートの数式を作成する必要があります。正確な構文についてはわかりませんが、それはネストされたiifである必要があると考えていますが、複数の基準を使用して、チャートおよび除算フィールドの値をチェックしています。 1日の終わりに、chart = 110300およびDivision = 100の場合は「Intercompany AP-USA」、chart = 110300およびDivision = 200の場合は「Intercompany AP-RUS」、それ以外の場合はチャート名を表示します。このようなものですが、実際には正しく書かれています。

iif Fields!chart.Value="110300" and Fields!division.Value="100" then
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300"
and Fields!division.Value="200" then Fields!chartname.Value=
"Intercompany AP - RUS" else Fields!chartname.Value

私はこれに関するどんな助けにも大いに感謝します!

10
jenhil34

あなたはこれを自分でかなり解決しました!これをT-SQLで書き込むには、チャート名を右クリックして、その値を次の式に変更します。

_IIF(Fields!chart.Value="110300" AND Fields!division.Value="100","Intercompany AP - USA",IIF(Fields!chart.Value="110300" AND Fields!division.Value="200","Intercompany AP - RUS","Default Chart Name")
_

IIF関数の機能の説明については こちら を参照してください

リンクから、それが次のフォーマットを取っていることがわかります。ここで、「Then」または「Else」の代わりにコンマが使用されています。

IIF ( boolean_expression, true_value, false_value )

したがって、式を分解するには:

_IIF(Fields!chart.Value="110300" AND Fields!division.Value="100",
    "Intercompany AP - USA",
     IIF(Fields!chart.Value="110300" AND Fields!division.Value="200",
        "Intercompany AP - RUS",
        "Default Chart Name"
     )
)
_
16
Tom Jenkin