Tableau Ders 91: İşlem (Aggregate ve Non Aggregate)

Tableau’nun örnek Sample – Superstore verisi ile New York City ile Texas City arasındaki satış farkını bulalım.

New York City’deki satışı bulmak için aşağıdaki hesaplamayı New York City Sales ismiyle yazalım.

Bunu iki şekilde yazabiliriz.

  • IF [City]="New York City" THEN [Sales] END

ya da

  • IF ATTR([City])="New York City" THEN SUM([Sales]) END

Şuan ilkini kullanacağız.

Eğer bu şekilde yazarsanız:

IF [City]=”New York City” THEN SUM([Sales]) END

size aşağıdaki şekilde bir hata mesajı verecektir.

cannot mix aggregate and non-aggregate comparisons or results in ‘if’ expressions tableau

Bu hatanın sebebi Sales alanını aggregate, City alanını ise non-aggregate kullanmış olmanızdır.

ATTR, SUM, AVG, MIN, MAX, CNT, CNTD vb. gibi fonksiyonlar aggregate‘dir.

Bir hesaplama yazarken hesaplamanızdaki tüm alanların aggregate ya da non-aggregate olması gerekir.

Peki bu bilgiyi verdikten sonra Texas City için satışı bulalım. Hesaplamanın adına Texas City Sales diyelim.

IF [City]="Texas City" THEN [Sales] END

New York City ile Texas City arasındaki satışın farkını almak için aşağıdaki hesaplamayı Sales Diff ismiyle yazalım.

SUM([New York City Sales]) - SUM([Texas City Sales])

İki hesaplanmış alan arasında işlem yaparken alanları aggregate olarak kullanıyoruz.

Eğer tüm bu alanları crosstab şekilde gösterecekseniz diğer alanlardan etkilenmemesi için farkını bulduğumuz alanı aşağıdaki şekilde kullanmanız gerekir.

{ FIXED : SUM([New York City Sales]) - SUM([Texas City Sales]) }

Şuan doğru bir şekilde sonucun geldiğini görebilirsiniz.

işlem

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.