2016-04-07 18 views
0

Veri modelimde iki tablo var. Sen Müşteri ve Sipariş onları çağırabilir ve kilit CustomerID'deki tarafından ilişkilidir, bu nedenle modelin bu gibi görünebilir: Müşteri: CustomerID MüşteriAdıBasit PivotTable ilişkiyi doğru bir şekilde toplamıyor

Sipariş: OrderID MüşteriKimliği OrderTotal

bir yoktur müşteri kimliği temelinde oluşturulan ilişki. Senaryo: Satırlardaki Müşteri tablosundan MüşteriAdı görüntüleyen bir PivotTable oluşturuyorum. Ardından, OrderTotal'ı Değerler'de bir SUM topluluğu olarak kullanın. Toplama, MüşteriAdı'nda yinelenen değerler bulunana kadar iyi çalışır. Örneğin, customer1, CustomerID 1, CustomerName John Smith'dir. İkinci müşteri Müşteri Kimliği 2, Müşteri Adı John Smith. Sonuç, yalnızca bir John Smith PivotTable'da listelenir ve tüm OrderTotal değerleri, tüm John Smith'in tümü için toplanır. Bu davranışı anlamıyorum. Birisi bunu ve nihayetinde bunun bir yolunu açıklayabilir mi? İki John Smith satırını, CustomerName değil, ilişki anahtarıyla (CustomerID) eşleştiren bir toplama ile görmeyi beklerdim.

cevap

0

Müşteri Kimliği'ni (en azından bir başkasıyla aynı ada sahip müşterilere) eklemek için MüşteriAdı sütununuzu değiştirmeniz gerekecektir. Sonra iki John Smith ayrı tutulacak. Bu sorguyu SQL sorgunuzda yapabiliyorsanız, bu harika. Değilse ve bunun için bir DAX hesaplanmış sütununda yardıma ihtiyacınız varsa bana bildirin.

Diğer çözümler, Özet Kullanıcıya, John Smith'i kimliğini ayırmak için zorlamak üzere PivotTable'a eklenmek üzere PivotTable kullanıcılarına güvenir.

+0

Bu seçenekler, kimliğin kullanıcı tarafından görülebilir olmasına neden olur mu? – user1644708

+0

@ user1644708 yes. Kimlik olmadan benzersiz bir alternatif adlandırma düzeni ile gelemezseniz). Belki John Smith (12-2015'den beri müşteri) ya da bir şey? – GregGalloway

İlgili konular