0

月を四半期に変換する次の式があります。しかし、レポートを実行すると、第 1 四半期と第 4 四半期しか表示されません。誰かが私の表現を見て、それが正しいかどうかを確認してもらえますか? 以前に SSRS レポートまたは式を作成したことがありません。

=IIf(Fields!Month.Value/3 <= 1, 1, IIf(Fields!Month.Value/3 > 1 AND Fields!Month.Value <=2, 2, IIf(Fields!Month.Value > 2 and Fields!Month.Value <= 3, 3, 4)))
4

3 に答える 3

1

4 であると仮定しFields!Month.Valueます。

=IIf(4/3 <= 1, 1, IIf(4/3 > 1 AND 4 <=2, 2, IIf(4 > 2 and 4 <= 3, 3, 4)))

明らかに、4/3 <= 1は偽であり、4/3 > 1 AND 4 <=2は偽であり、 は偽4 > 2 and 4 <= 3であり、四半期が 4 であることを意味します。不正解です。

これを試して:

int((Fields!Month.Value - 1) / 3) + 1
于 2012-08-30T15:44:13.040 に答える
1

の使用を検討しました=DatePart(DateInterval.Quarter, Fields!Month.Value)か?

于 2012-08-30T18:32:18.240 に答える
0

これは機能します:

=IIF((Fields!Month.Value/3)<=1,1,
  (IIF((Fields!Month.Value/3)<=2,2,
      (IIF((Fields!Month.Value/3)<=3,3,4)))))
于 2012-08-30T15:53:55.203 に答える