2016-04-08 6 views
1

私は営業データを見て、支払い条件がすべての明細(行)で一貫していることを確認するために、整合性レポートを作成する必要があります。SAP BO - 行間の値を比較して条件付きで表示する

サンプルデータ:でSO 101、回線2.0が異なる条件コードを有する

Sales # | Line # | Terms Code 
100  | 1.0 | N90 
100  | 2.0 | N90 
101  | 1.0 | N60 
101  | 2.0 | P45 
101  | 3.0 | N60 

注意。私はそれを検出し、報告書に注文101だけを表示する必要があります。誤っフラグにそれを考え

=If(Previous([Payment Terms Code])=[Payment Terms Code]) Then 0 Else 1 

をそれは注文100ライン2.0を見て:

私はこのような変数の前の演算子を使用して見ていました。

どのように私はこれを行うことができますが、おそらくIN演算子いくつかの方法を使用してわからないです。提案?

答えて

1

複数の異なる条件コードを持つ販売注文を表示する必要があるため、要件を説明するのが適切ですか?もしそうなら、あなたはこのようにそれを達成することができます:

は、新しい変数を作成します。
Terms Count =Count([Terms Code]) in ([Sales #])

がレポートにこのオブジェクトを追加します。 100個のレコードすべてに「1」、101個のレコードに「2」が表示されます。

最後に、トランスカウント> 1.

1

上のレポートにフィルタを追加Previous()関数の構文は次のとおりです。

Previous(dimension|measure|Self [;Row|col][;(reset_dims)][;offset][;NoNull]) 

三番目のパラメータ、reset_dimsは、あなたがたときのリストを指定することができます計算をリセットするために使用されるディメンション。

このように、あなたの式は次のようになります。

Previous([Payment Terms Code]; ([Sales #];[Line #])) 

注:

  • あなたはいつも一次元のみがリセットディメンションの一覧にある場合でも、括弧内の寸法を配置する必要があります。
  • リセット次元のセットを指定する場合は、セミコロンで区切る必要があります。