Dış küme ifadeleri ve dolar işareti genişletmeleri
Daha büyük bir ifadede bir (veya daha fazla) dolar işareti genişletme kullanıldığında sonuç, ifadenin geri kalanına eklenmeden önce her dolar işareti genişletme tek başına değerlendirilir. Bu değerlendirme yönteminin bir sonucu, dolar işaretiyle genişletilmiş bir ifadenin dışındaki küme ifadelerinin sonucu etkilemeyeceğidir. Bu, bir ifade içindeki bilgilerin çift değerlendirildiği bir etki yaratır.
Örnek - Dış küme ifadesi ve dolar işareti genişletmeleri içeren ifadeler nasıl değerlendirilir?
Bu örnek ifadeye sahip olduğunuzu varsayalım:
Yukarıdaki ifade içinde, 2024 öğesinin Year değerlerini seçmek için bir küme ifadesi vardır: {<Year={2024}>}değişkenlerini silin. Örnek ifadenin tamamı değerlendirildiğinde bu küme ifadesi uygulanmaz.
Bunun yerine, önce dolar işareti ifadesi $(=Sum(Sales)) değerlendirilir.
Bu örnek için, Sum(Sales) öğesinin 1500311 sonucuyla değerlendirildiğini varsayalım. {<Year={2024}>} $(=Sum(Sales)) ifadesi değerlendirilirken bu sayı, çevreleyen ifadeye eklenir. Bu değerlendirme sırası aşağıdaki kısmen değerlendirilmiş yapılandırmayla sonuçlanır (bunun kullanışlı bir Qlik Sense ifadesi olmadığını ve yalnızca değerlendirme sırasını göstermek için gösterildiğini unutmayın):
Ardından, {<Year={2024}>} 1500311 ifadesi bir bütün olarak değerlendirilir. {<Year={2024}>} küme ifadesinin herhangi bir etkisi yoktur, çünkü sağındaki ifade herhangi bir toplu ifade türü değil, yalnızca bir sayıdır.
Bu nedenle, örnekte yukarıda verilen Sum(Sales) değeri kullanıldığında, {<Year={2024}>} $(=Sum(Sales)) ifadesinin tamamı için değerlendirilen sonuç 1500311 olacaktır.
Parçalardan bir ifade oluşturma
Bir ifadede dolar işareti genişletmelerinin kullanılması çift değerlendirme etkisine neden olur. Parçaları kullanarak bir ifade oluşturarak bu çift değerlendirme etkisinden yararlanabilirsiniz.
Örnek
Bu örnek ifadeye sahip olduğunuzu varsayalım:
İlk değerlendirmede, dolar işareti genişletme $(='Sum(' & 'Sales' & ')') değerlendirilir. Bu adımda, üç dizi tek bir 'Sum(Sales)' dizesinde birleştirilir. Bu bir ifade değil, dize olduğundan, içindeki ifade şu anda değerlendirilmez.
Değerlendirmenin bu aşamasında ifade, Qlik Sense tarafından aşağıdaki gibi yorumlanacak şekilde ayarlanır:
{<Year={2024}>} Sum(Sales)
Bu durumda, dış küme analizi ifadesi, Sum toplamasına uygulanacaktır, çünkü artık sadece bir sayı yerine normal bir ifade ürettik (birinci örnekte olduğu gibi).Tırnak karakterlerinin ilk değerlendirmeyi bitirdiğini, böylece ifadenin ikinci değerlendirmede için korunduğunu (ve & kullanılarak birleştirildiğini) unutmayın.
Değişken arama
Bir değişken araması yapmak için değişken dolar işareti genişletmesi kullanıldığında, değişkenin içeriği değerlendirilmeden önce çevreleyen ifadeye eklenir.
Örnek
Bu örnek ifadeye sahip olduğunuzu varsayalım:
Bu örnekte, Var1 değişkeninin içeriği, bu içerik değerlendirilmeden önce çevreleyen ifadeye eklenecektir.
Sonuç A - Eşittir işareti olmayan değişken tanımı
Var1, Sum(Sales) olarak tanımlanırsa genişletmeden sonra şu şekilde görünür (aşağıdaki yapılandırmanın kısmen değerlendirilmiş bir ifade olduğunu unutmayın):
Yani bu örnek için {<Year={2024}>} dış küme ifadesi uygulanacaktır.
Sonuç B - Eşittir işareti olan değişken tanımı
Öte yandan, Var1 içindeki tanım eşittir işaretiyle başlıyorsa (yani =Sum(Sales)) dış küme ifadesi uygulanmaz. Bunun nedeni, eşittir işaretinin değişken ifadesinin önceden ve tek başına hesaplanmasına neden olmasıdır. Bu, ilk örneğe benzer bir sonuca yol açar; burada bir sayıyla birlikte değerlendirilecek bir dış küme ifadesi vardır ve bu da yararlı bir sonuç döndürmez.