2016-12-09 7 views
0

月ごと、四半期ごと、または年単位でグループ化できるレポートがあります。私のデータでは、ActivationYearとActivationMonthOrQuarterという2つのカラムがあります。レポートを実行するときにActivationMonthOrQuarterを取得するので、1から12までの範囲の値を設定できます(月ごとに1〜12、四半期に1〜4)。グループ化オプションが毎年ある場合、ActivationMonthOrQuarterフィールドはnullになります。SSRSコール中の月名

私はGroupingOption = "Annual"を使用していてもMONTHNAME関数を呼び出そうとしているようですが、NULL値で呼び出すことはできないのでエラーをスローします。

=SWITCH(
    Parameters!GroupingOption.Value = "Annual", "", 
    Parameters!GroupingOption.Value = "Quarterly", "Q" & Fields!ActivationMonthOrQuarter.Value, 
    Parameters!GroupingOption.Value = "Monthly", MONTHNAME(Fields!ActivationMonthOrQuarter.Value) 
    ) 

答えて

1

試してみてください。

=SWITCH(
    Parameters!GroupingOption.Value = "Annual", "", 
    Parameters!GroupingOption.Value = "Quarterly", "Q" & Fields!ActivationMonthOrQuarter.Value, 
    Parameters!GroupingOption.Value = "Monthly", MONTHNAME(IIF(IsNothing(Fields!ActivationMonthOrQuarter.Value),1,Fields!ActivationMonthOrQuarter.Value)) 
    ) 

は、このことができますなら、私に教えてください。

+0

年次オプションを実行しても同じエラーが発生しているようです。私はこれを調べ続けます。 MONTHNAME関数を呼び出さない方法はありますか?それはSWITCH声明が扱うべきものではありませんか? – ferensilver

+0

@ferensilverテストのために、式のMonthlyオプションを削除して、パラメータでAnnualオプションを選択してみてください。それは動作しますか? –

+0

はい。毎月のオプションを四半期ごとに削除し、年次の作業を意図したとおりに削除した場合。 – ferensilver

関連する問題