Işleçler (MDX sözdizimi)
Çok boyutlu deyimler (MDX içinde), işleçler aşağıdaki eylemleri gerçekleştirmenize izin:
Veri, kalıcı veya geçici olarak değiştirin.
Arama değerleri veya belirtilen bir koşula uyan nesneler.
Değer veya deyim arasında bir karar uygular.
Belirli koşullar için önce başına veya bir işlem yapılıyor veya özel ifadeler çalıştırmadan önce sınayın.
Aşağıdaki listede işleçleri MDX destekler tablo:
Bu tür bir işlemi gerçekleştirmek için |
Kullanım |
---|---|
Değerini bir değişkene atar ve bir sonuç ilişkilendiren küme diğer ad ad ad olan sütun. |
|
Toplama, çıkarma, çarpma, bölme. |
|
Gerçeği AND, OR gibi bir koşul için DEĞIL, sınamak ve XOR. |
|
Bir değeri başka bir değer veya ifade karşılaştırın. |
|
Iki dizeyi bir dizeye, kalıcı veya geçici olarak birleştirin. |
|
Ya da kalıcı veya geçici olarak iki birleştirme küme tek deyimlerini küme. |
|
Bir işlenen üzerinde bir işlem gerçekleştirir. |
Not
Sorgularda, küpteki işleç bazı tür kullanılacak verileri görebilir herkes işlemleri gerçekleştirebilirsiniz.Ancak, verileri başarıyla değiştirmeden önce uygun izinleri gerekir.
Birden çok işleç kullanırken, MDX işleçleri olarak değerlendirilir sırası önemlidir.Benzer şekilde, kullanıcı işleçlerin işleçlerin değerlendirilebilecek önce bir veri türü başka bir veri türüne dönüştürülmesini gerektirebilir.
Karmaşık ifadeleri değerlendiriliyor
Işleçler kullanılarak birkaç küçük ifadeler birleştirmek için ifade oluşturabilirsiniz.In these complex expressions, MDX evaluates the operators in order based on the definition of operator precedence used by Microsoft SQL Server Analysis Services.MDX işleçlerin önceliği yüksek işleçler, daha düşük bir önceliğe sahip gerçekleştirmeden önce gerçekleştirir.
Işleç önceliği'ni anlama
Aşağıdaki liste, en yüksekten en düşüğe doğru işleç önceliği gösterir.Işleçler aynı satırdaki öncelikleri eşit ve aksi parantez tarafından zorunlu olmadıkça soldan sağa değerlendirilir:
OLAN
OLARAK
DISTINCT
:
^
/, *
+, -
VAROLAN
<>, >=, =, <=, >, <
NOT
AND
xor
OR
MDX işleçleri hakkında daha fazla bilgi için bkz: MDX işleç başvurusu (MDX).
sonuçlar belirleme
Kuralları ile veri türü öncelik kuralları işleçleri, karmaşık ifade oluşturmak için basit ifade birleştirdiğinizde, sonuç değeri veri türünü belirler.
Sonuç karakter veya Unicode değeri ise, harmanlama öncelik kuralları birlikte işleçleri kurallarını sonucun harmanlama belirler.Alfabe düzenleri hakkında daha fazla bilgi için bkz: Diller ve harmanlamalar (Analysis Services - çok boyutlu verilerle).
Ayrıca, duyarlık, Ölçek ve uzunluk duyarlık, Ölçek ve basit ifade uzunluğu temel alan sonucunun belirleyen kurallar vardır.
Veri türleri için dönüştürme
Nesneyi farklı türe gerektiren bir ifade kullanılır MDX örtülü olarak nesneyi farklı türe dönüştürür.Aşağıdaki tablo her nesne için dönüştürme kuralları tanımlar.
Orijinal tür |
Gerekli türü |
Dönüştürme |
---|---|---|
Level |
küme |
<düzey>.Members |
Hiyerarşi |
Üye |
<hiyerarşi>.DefaultMember |
Üye |
Kayıt düzeni |
(<Üye>) |
Kayıt düzeni |
Üye |
<tanımlama grubu>.öğe(0) |
Kayıt düzeni |
Skalar |
<tanımlama grubu>.Value |