2016-04-08 20 views
1

Satış verilerine baktığım ve ödeme koşullarının tüm satırlarda (satırlar) tutarlı olduğunu doğrulayan bir bütünlük raporu oluşturmam gereken bir isteğim var.SAP BO - Satırlar arasındaki değerleri karşılaştırın ve koşullu olarak görüntüle

Örnek veriler: SO 101, satır 2,0 farklı terimler kodu vardır

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

dikkat edin. Bunu tespit etmem gerekiyor ve raporda sadece sipariş emri 101. yanlış flag it olur

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

ama bu al 100 hattı 2.0 bakar ve:

Böyle bir değişkende ÖNCEKİ operatörü kullanarak bakıyordu.

Bunu nasıl yapabileceğimi bilmiyorum, ancak IN operatörünü nasıl kullanabileceğimi de bilmiyorum. Öneriler?

cevap

1

Birden fazla farklı şart koduna sahip Satış Siparişlerini görmeniz gerektiğinden, gereksinimi açıklamak uygun mudur? Eğer öyleyse, bunu böyle yapabileceğiniz:

yeni bir değişken oluşturun: Terms Count =Count([Terms Code]) in ([Sales #])


raporuna bu nesneyi ekleyin. 100 kaydın tümü için "1" ve 101 kayıt için "2" görmelisiniz.

Son olarak Previous() fonksiyon için sözdizimi> 1.

1

Kont Trans raporlamak üzere bir filtre ekleyin:

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

Üçüncü parametre, reset_dims belirlemenize izin verdiğinde listesi hesaplamayı sıfırlamak için kullanılan boyutlar.

Böylece Formülünüzdeki sonra olacaktır:

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

Notlar: sıfırlama boyutlarının listesinde yalnızca bir boyut olsa bile her zaman parantez içinde boyutlarını yerleştirmek gerekir

  • .
  • Sıfırlama boyutlarının bir setini belirttiğinizde, bunları
ile ayırmalısınız.
İlgili konular