DAX Formülü Yeniden Hesaplamayla İlgili Sorunları Giderme
Çalışma kitabınızın Veri Modelinde değişiklik olduğunda, Power Pivot, yeniden hesaplamanın gerekli olup olmadığını belirlemek için mevcut verilerin analizini yapar ve güncellemeyi mümkün olan en verimli şekilde gerçekleştirir.
Power Pivot, DAX formüllerinin yeniden hesaplanması sırasında aşağıdakileri işler -
- Dependencies
- Bağımlı sütunlar için yeniden hesaplama sırası
- Transactions
- Uçucu fonksiyonların yeniden hesaplanması
Bağımlılıklar
Bir sütun başka bir sütuna bağlı olduğunda ve diğer sütunun içeriği herhangi bir şekilde değiştiğinde, ilgili tüm sütunların yeniden hesaplanması gerekebilir.
Power Pivot, bir tablo için her zaman tam bir yeniden hesaplama gerçekleştirir, çünkü tam bir yeniden hesaplama, değişen değerleri kontrol etmekten daha etkilidir. Yeniden hesaplamayı tetikleyen değişiklikler, bir sütunun silinmesini, bir sütunun sayısal veri türünü değiştirmeyi veya yeni bir sütun eklemeyi içerebilir. Bu değişiklikler büyük değişiklikler olarak kabul edilir. Bununla birlikte, bir sütunun adını değiştirmek gibi görünüşte önemsiz değişiklikler de yeniden hesaplamayı tetikleyebilir. Bunun nedeni, sütunların adlarının DAX formüllerinde tanımlayıcılar olarak kullanılmasıdır.
Bazı durumlarda Power Pivot, sütunların yeniden hesaplamanın dışında tutulabileceğini belirleyebilir.
Bağımlı Sütunlar için Yeniden Hesaplama Sırası
Bağımlılıklar, herhangi bir yeniden hesaplamadan önce hesaplanır. Birbirine bağlı birden çok sütun varsa, Power Pivot bağımlılık sırasını izler. Bu, sütunların maksimum hızda doğru sırada işlenmesini sağlar.
İşlemler
Verileri yeniden hesaplayan veya yenileyen işlemler, bir işlem olarak gerçekleşir. Bu, yenileme işleminin herhangi bir bölümü başarısız olursa, kalan işlemlerin geri alınacağı anlamına gelir. Bu, verilerin kısmen işlenmiş bir durumda bırakılmamasını sağlamak içindir. Ancak, ilişkisel bir veritabanında yaptığınız gibi işlemleri yönetemez veya kontrol noktaları oluşturamazsınız.
Geçici İşlevlerin Yeniden Hesaplanması
ŞİMDİ, RAND veya BUGÜN gibi DAX işlevlerinin sabit değerleri yoktur ve bunlar geçici işlevler olarak adlandırılır. Bu tür DAX işlevleri hesaplanan bir sütunda kullanılırsa, bir sorgu veya filtrelemenin yürütülmesi genellikle performans sorunlarını önlemek için bunların yeniden değerlendirilmesine neden olmaz.
Bu DAX işlevlerinin sonuçları yalnızca tüm sütun yeniden hesaplandığında yeniden hesaplanır. Bu durumlar, bir dış veri kaynağından yenileme veya bu işlevleri içeren DAX formüllerinin yeniden değerlendirilmesine neden olan verilerin manuel olarak düzenlenmesini içerir.
Ancak, bu işlevler Hesaplanan Alan tanımında kullanılırsa bu tür işlevler her zaman yeniden hesaplanacaktır.