Declare
Declare deyimi, alanlar veya fonksiyonlar arasındaki ilişkileri tanımlayabileceğiniz alan tanımları oluşturmak için kullanılır. Boyut olarak kullanılabilecek türetilmiş alanları otomatik olarak oluşturmak için bir alan tanımları kümesi kullanabilir. Örneğin, bir takvim tanımı oluşturabilir ve bunu kullanarak bir tarih alanından yıl, ay, hafta ve gün gibi ilgili boyutları oluşturabilirsiniz.
Yeni bir alan tanımı ayarlamak veya mevcut bir tanıma göre alan tanımı oluşturmak için Declare seçeneğini kullanabilirsiniz.
Yeni bir alan tanımı ayarlama
Söz Dizimi:
definition_name:
Declare [Field[s]] Definition [Tagged tag_list ]
[Parameters parameter_list ]
Fields field_list
Bağımsız Değişkenler:
Bağımsız Değişken | Açıklama |
---|---|
definition_name | İki nokta üst üste ile biten alan tanımının adı. Uyarı notuAlan tanımlarının adı olarak autoCalendar'ı kullanmayın; çünkü bu ad, otomatik olarak oluşturulan takvim şablonları için ayrılmıştır. Örnek: Calendar: |
tag_list | Alan tanımından türetilen alanlara uygulanacak etiketlerin virgülle ayrılmış listesi. Etiketlerin uygulanması isteğe bağlıdır ancak $date, $numeric veya $text gibi sıralama düzenini belirtmek için kullanılan etiketleri uygulamazsanız, türetilen alan varsayılan olarak yükleme düzenine göre sıralanacaktır. Örnek: '$date'Thank you for bringing this to our attention, and apologies for the inconvenience. |
parameter_list | Parametrelerin virgülle ayrılmış listesi. name=value biçiminde bir parametre tanımlanır ve alan tanımı yeniden kullanıldığında geçersiz kılınabilecek bir başlangıç değeri atanır. İsteğe bağlı. Örnek: first_month_of_year = 1 |
field_list | Alanlar için alan tanımı kullanıldığında oluşturulacak virgülle ayrılmış bir liste. <expression> As field_name tagged tag biçiminde bir alan tanımlanır. Türetilen alanların oluşturulması gereken veri alanına referansta bulunmak için $1 öğesini kullanın. Örnek: Year($1) As Year tagged ('$numeric') |
Örnek:
Takvim artık tanımlanmıştır ve bunu yüklenen tarih alanlarına uygulayabilirsiniz (bu durumda Derive cümlesini kullanan OrderDate ve ShippingDate).
Türetilmiş alanlar (tam örnek)
Mevcut alan tanımını yeniden kullanma
Söz Dizimi:
<definition name>:
Declare [Field][s] Definition
Using <existing_definition>
[With <parameter_assignment> ]
Bağımsız Değişkenler:
Bağımsız Değişken | Açıklama |
---|---|
definition_name | İki nokta üst üste ile biten alan tanımının adı. Örnek: MyCalendar: |
existing_definition | Yeni alan tanımı oluşturulurken yeniden kullanılacak alan tanımı. Alan ifadelerinde kullanılan değeri değiştirmek için parameter_assignment kullanmanız hariç olmak üzere, yeni alan tanımı temel aldığı tanımla aynı işlevi görecektir. Örnek: Using Calendar |
parameter_assignment | Parametre atamalarının virgülle ayrılmış listesi. name=value biçiminde bir parametre ataması tanımlanır ve temel alan tanımında ayarlanan parametre değerini geçersiz kılar. İsteğe bağlı. Örnek: first_month_of_year = 4 |
Örnek:
Bu örnekte, önceki örnekte oluşturulan takvim tanımını yeniden kullanıyoruz. Bu durumda, Nisan ayında başlayan bir mali yıl kullanmak istiyoruz. Bu, 4 değeri first_month_of_year parametresine atanarak elde edilir; bu durumda tanımlanan DayNumberOfYear alanı etkilenir.
Örnek, önceki örnekte bulunan örnek veri ve alan tanımını kullandığınızı varsayar.
Veri kodunu yeniden yüklediğinizde, oluşturulan alanlar OrderDate.MyCalendar.* ve ShippingDate.MyCalendar.* adlarıyla sayfa düzenleyicisinde kullanılabilir.