autonumberhash128 - kod fonksiyonu
Bu kod fonksiyonu, birleştirilen giriş ifadesi değerlerinin 128 bit karmasını hesaplar ve kod yürütme sırasında karşılaşılan her tekil karma değeri için benzersiz bir tamsayı değeri döndürür. Bu fonksiyon, örneğin bir karmaşık anahtarın sıkıştırılmış bellek temsilini oluşturmak için kullanılabilir.
Söz Dizimi:
autonumberhash128(expression {, expression})
Örnek: Bileşik anahtar oluşturma
Bu örnekte, belleği muhafaza etmek için autonumberhash128 fonksiyonunu kullanarak bir bileşik anahtar oluşturuyoruz. Örnek, gösterim amacına yönelik olarak kısadır; ancak çok sayıda satır içeren bir tablo ile anlamlı olur.
Region | Year | Month | Sales |
---|---|---|---|
North | 2014 | May | 245 |
North | 2014 | May | 347 |
North | 2014 | June | 127 |
South | 2014 | June | 645 |
South | 2013 | May | 367 |
South | 2013 | May | 221 |
Kaynak veriler, satır içi verilerin kullanımıyla yüklenir. Daha sonra Region, Year ve Month alanlarından bileşik anahtar oluşturan bir öncelikli yüklemeyi ekliyoruz.
Elde edilen tablo şöyle görünür:
Region | Year | Month | Sales | RYMkey |
---|---|---|---|---|
North | 2014 | May | 245 | 1 |
North | 2014 | May | 347 | 1 |
North | 2014 | June | 127 | 2 |
South | 2014 | June | 645 | 3 |
South | 2013 | May | 367 | 4 |
South | 2013 | May | 221 | 4 |
Bu örnekte, başka bir tabloya bağlamanız gerekmesi halinde 'North2014May' dizesi yerine RYMkey öğesine (örneğin, 1) referansta bulunabilirsiniz.
Şimdi de maliyetleri içeren bir kaynak tabloyu benzer şekilde yüklüyoruz. Yapay anahtar oluşturmanın önüne geçmek için Region, Year ve Month alanları öncelikli yüklemede hariç tutulur; tabloları bağlayarak autonumberhash128 fonksiyonu ile bir bileşik anahtar zaten oluşturuyoruz.
Artık bir sayfaya bir tablo görselleştirmesi ekleyebilir ve Region, Year ve Month alanlarının yanı sıra satış ve maliyetlere ilişkin Toplam hesaplamalarını ilave edebiliriz. Tablo şöyle görünür:
Region | Year | Month | Sum([Sales]) | Sum([Costs]) |
---|---|---|---|---|
Totals | - | - | 1952 | 784 |
North | 2014 | June | 127 | 199 |
North | 2014 | May | 592 | 56 |
South | 2014 | June | 645 | 64 |
South | 2013 | May | 588 | 465 |