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

Tableau Ders 12: Parametre

Şimdi efendim Category ve Sub-Category’i, Columns’a; Profit’i, Rows’a ekleyerek işe başlayalım.

Konuyla ilgili videoya gitmek için tıklayın.

Category’yi, Marks‘taki Color‘a sürükleyip bırakalım.

Screenshot_10.png

Screenshot_11 Buradan Create Parameter diyerek bir tarih parametresi oluşturalım. Yapacağımız tek şey Data Type‘ı, Date seçerek parametreye bir isim vermek. (Date ismini verdim.)

Daha sonra tekrar aynı yerden ya da en üst sekmeden Analysis -> Create Calculated Field diyerek bir hesaplama alanı açalım. İçerisine,

[Order Date] = [Date] yazalım.

Yazmış olduğum hesaplamaya Date Filter adını veriyorum ve sürükleyerek Filters alanının içerisine bırakıyorum. Buradan True‘yu seçiyorum.

Eğer yazdığınız parametreyi ekranda göremiyorsanız en sol aşağıda oluşturduğunuz parametreye (Date) sağ tık Show Parameter Control diyebilirsiniz.

Artık parametre ile takvimden seçtiğiniz güne ait kategori ve alt kategori bazındaki karlılığı görebilirsiniz.