Bir Analysis Services DataSet için Genişletilmiş Alan Özellikleri'ni kullanma
The SQL Server Analysis Services data processing extension supports extended field properties.Genişletilmiş alan özelliklerdir özelliklerine ek olarak alan özellikleri Value ve IsMissing verilerin kullanılabilir kaynak ve veri işleme uzantısı tarafından desteklenir. Genişletilmiş özellikler rapor veri kümesinin alan koleksiyonunun bir parçası olarak Rapor Verileri bölmesinde görünmez.Bunları yerleşik kullanarak adına göre belirttiğiniz ifade yazarak raporunuzda genişletilmiş alan özellik değerleri içerebilir Fields koleksiyon.
Genişletilmiş özellikler, önceden tanımlanmış özellikleri ve özel özellikleri içerir.Önceden tanımlanan özelliklerdir belirli alan özellik adlarıyla eşleştirilir ve yerleşik erişilebilir birden çok veri kaynakları için Genel Özellikler Fields Koleksiyon adı. Özel özellikler, her veri sağlayıcıya özel tanımlanmış ve yerleşik erişilebilir Fields koleksiyon aracılığıyla bir dize olarak genişletilmiş özellik adıyla sözdizimi.
Kullandığınızda Analysis Services Sorgunuz, önceden tanımlanmış bir hücre özellikleri ve boyut özelliklerini tanımlamak için grafik modunda MDX Sorgu Tasarımcısı, MDX sorgusu için otomatik olarak eklenir. Yalnızca özellikle raporunuzdaki MDX sorgusunda listelenen genişletilmiş özellikleri kullanabilirsiniz.Raporunuza bağlı olarak, varsayılan MDX komut metnini, küpte tanımlanmış diğer boyut ve özel özellikleri dahil etmek üzere değiştirmek isteyebilirsiniz.Genişletilmiş kullanılabilen alanlar hakkında daha fazla bilgi için Analysis Services veri kaynakları için bkz: Oluşturma ve özellik değerleri (MDX) kullanma.
Bir Rapordaki Alan Özellikleriyle Çalışma
Genişletilmiş alan özellikleri önceden özellikler ve veri sağlayıcısına özel özelliklerden oluşur.Alan özellikleri alan listesinde görünmüyor Rapor veri bir dataset; yerleşik sorgu içinde bulundukları halde bölmesinde, bu nedenle, alan özellikleri, raporun tasarım yüzeyine sürükleyemezsiniz. Bunun yerine gereken alanları raporun sürükleyin ve sonra değiştirmek Value kullanmak istediğiniz özellik için alan özellik. Örneğin, bir küp hücre verilerini önceden biçimlendirilmiş, kullanabileceğiniz FormattedValue aşağıdaki ifade kullanarak alan özellik: =Fields!FieldName.FormattedValue.
Önceden tanımlanmamış genişletilmiş bir özelliğe başvuruda bulunmak için aşağıdaki sözdizimini bir ifadede kullanın:
- Fields!FieldName("PropertyName")
Önceden Tanımlanmış Alan Özellikleri
Çoğu durumda, ön tanımlı alan özellikleri ölçü, düzey veya boyutlara uygulanır.Önceden tanımlanmış alan özellik depolanan karşılık gelen bir değer olmalıdır Analysis Services veri kaynak. Değer yoksa veya bir düzeyde yalnızca ölçülen bir alan özelliği belirtirseniz (örneğin), özellik null değer döndürür.
Bir ifadede önceden tanımlanmış bir özelliğe başvuruda bulunmak için aşağıdaki iki sözdiziminden birini kullanabilirsiniz:
Fields!FieldName.PropertyName
Fields!FieldName("PropertyName")
Aşağıdaki tabloda, kullanabileceğiniz önceden tanımlanmış alan özelliklerinin listesi sağlanmıştır.
Özellik |
Tür |
Açıklama ve beklenen değer |
---|---|---|
Value |
Object |
Alanın veri değerini belirtir. |
IsMissing |
Boolean |
Alanın sonuç veri kümesinde bulunup bulunmadığını gösterir. |
UniqueName |
String |
Bir düzeyin tam adını döndürür.Örneğin, UniqueName bir çalışan için bir değer olabilir [Employee].[Employee Department].[Department].&[Sales].&[North American Sales Manager].&[272]. |
BackgroundColor |
String |
Veritabanında alan için tanımlanmış olan arka plan rengini döndürür. |
Color |
String |
Veritabanında öğe için tanımlanmış olan ön plan rengini döndürür. |
FontFamily |
String |
Veritabanında öğe için tanımlanmış olan yazı tipi adını döndürür. |
FontSize |
String |
Veritabanında öğe için tanımlanmış olan yazı tipinin nokta boyutunu döndürür. |
FontWeight |
String |
Veritabanında öğe için tanımlanmış olan yazı tipi ağırlığını döndürür. |
FontStyle |
String |
Veritabanında öğe için tanımlanmış olan yazı tipi stilini döndürür. |
TextDecoration |
String |
Veritabanında öğe için tanımlanmış olan özel metin biçimlendirmesini döndürür. |
FormattedValue |
String |
Ölçü veya önemli bir rakam için biçimlendirilmiş bir değer döndürür.Örneğin, FormattedValue özellik Satış tutarı kotası $ 1,124,400.00 gibi para birimi biçiminde döndürür. |
Key |
Object |
Bir düzeyin anahtarını döndürür. |
LevelNumber |
Integer |
Üst-alt hiyerarşileri için, düzeyi veya boyut numarasını döndürür. |
ParentUniqueName |
String |
Üst-alt hiyerarşileri için, üst düzeyin tam adını döndürür. |
Ön tanımlı alan özellikleri, bir alanın sözdizimini girdiğinizde ifade düzenleyicisindeki IntelliSense’de görüntülenmez.Daha fazla bilgi için bkz: Yerleşik derlemeleri (Reporting Services) deyimler içinde kullanma.
Not
Değerler için bu Genişletilmiş alan özellikleri yalnızca, varolan veri kaynağı (örneğin, Analysis Services raporunuzu çalıştırır ve verileri, veri alır, küp) bu değerleri sağlar. Bu alan özelliği değerlerine, aşağıdaki bölümde açıklanan sözdizimini kullanarak herhangi bir ifadeden başvuruda bulunabilirsiniz.Ancak, bu alanlar bu veri sağlayıcısına özel olduğundan, bu değerlerde yaptığınız değişiklikler rapor tanımıyla birlikte kaydedilmez.
Genişletilmiş Alan Özellikleri
Genişletilmiş özellikleri göstermek için, aşağıdaki MDX sorgusu ve sonuç kümesi, bir küp için tanımlanan boyut özniteliğinden kullanılabilen birçok üye özelliğini içerir.İçerilen üye özellikleri arasında MEMBER_CAPTION, UNIQUENAME, Özellikler("Gün Adı"), MEMBER_VALUE, PARENT_UNIQUE_NAME ve MEMBER_KEY bulunur.
Bu bir MDX sorgusu, karşı çalışır AdventureWorks içinde küp AdventureWorks DW veritabanı bulunan, AdventureWorks Örnek veritabanları.
WITH MEMBER [Measures].[DateCaption]
AS '[Date].[Date].CURRENTMEMBER.MEMBER_CAPTION'
MEMBER [Measures].[DateUniqueName]
AS '[Date].[Date].CURRENTMEMBER.UNIQUENAME'
MEMBER [Measures].[DateDayName]
AS '[Date].[Date].Properties("Day Name")'
MEMBER [Measures].[DateValueinOriginalDatatype]
AS '[Date].[Date].CURRENTMEMBER.MEMBER_VALUE'
MEMBER [Measures].[DateParentUniqueName]
AS '[Date].[Date].CURRENTMEMBER.PARENT_UNIQUE_NAME'
MEMBER [Measures].[DateMemberKeyinOriginalDatatype]
AS '[Date].[Date].CURRENTMEMBER.MEMBER_KEY'
SELECT {
[Measures].[DateCaption],
[Measures].[DateUniqueName],
[Measures].[DateDayName],
[Measures].[DateValueinOriginalDatatype],
[Measures].[DateParentUniqueName],
[Measures].[DateMemberKeyinOriginalDatatype]
} ON COLUMNS , [Date].[Date].ALLMEMBERS ON ROWS
FROM [Adventure Works]
Bu sorguyu bir MDX sorgu bölmesinde çalıştırdığınızda, 1158 satırlı bir sonuç kümesi elde edersiniz.İlk dört satır aşağıdaki tabloda gösterilmiştir.
DateCaption |
DateUniqueName |
DateDayName |
DateValueinOriginalDatatype |
DateParentUniqueName |
DateMemberKeyinOriginalDatatype |
---|---|---|---|---|---|
Tüm Dönemler |
[Date].[Date].[All Periods] |
(null) |
(null) |
(null) |
0 |
01.07.01 |
[Tarih]. [tarih]. &[1] |
Pazar |
7/1/2001 |
[Date].[Date].[All Periods] |
1 |
02.07.01 |
[Tarih]. [tarih]. &[2] |
Pazartesi |
7/2/2001 |
[Date].[Date].[All Periods] |
2 |
03.07.01 |
[Tarih]. [tarih]. &[3] |
Salı |
7/3/2001 |
[Date].[Date].[All Periods] |
3 |
Grafik modunda MDX Sorgu Tasarımcısı kullanılarak oluşturulan varsayılan MDX sorguları boyut özellikleri için yalnızca MEMBER_CAPTION ve UNIQUENAME’i içerebilir.Varsayılan olarak, bu değerleri her zaman veri türü olan. String.
Orijinal veri türünde bir üye özelliğine gereksiniminiz varsa, varsayılan MDX deyimini metin tabanlı sorgu tasarımcısında değiştirerek ek bir MEMBER_VALUE özelliğini dahil edebilirsiniz.Aşağıdaki basit MDX deyiminde, MEMBER_VALUE alınacak boyut özellikleri listesine eklenmiştir.
SELECT NON EMPTY {[Measures].[Order Count]} ON COLUMNS,
NON EMPTY { ([Date].[Month of Year].[Month of Year] ) }
DIMENSION PROPERTIES
MEMBER_CAPTION, MEMBER_UNIQUE_NAME, MEMBER_VALUE ON ROWS
FROM [Adventure Works]
CELL PROPERTIES
VALUE, BACK_COLOR, FORE_COLOR,
FORMATTED_VALUE, FORMAT_STRING,
FONT_NAME, FONT_SIZE, FONT_FLAGS
MDX Sonuçları bölmesinde sonucun ilk dört satırı aşağıdaki tabloda gösterilmiştir.
Yılın Ayı |
Sipariş Sayısı |
---|---|
Ocak |
2,481 |
Şubat |
2,684 |
Mart |
2,749 |
Nisan |
2,739 |
Özellikler MDX Select deyiminin bir parçası olsa da, sonuç kümesi sütunlarında görüntülenmez.Ancak veriler, genişletilmiş özellikler özelliğini kullanan bir rapor için kullanılabilir.In an MDX query result pane in SQL Server Management Studio, you can double-click on the cell and see the cell property values if they are set in the cube.1,379 içeren ilk Sipariş Sayısı hücresini çift tıklatırsanız, aşağıdaki hücre özelliklerine sahip bir açılır pencere görürsünüz:
Özellik |
Değer |
---|---|
CellOrdinal |
0 |
VALUE |
2481 |
BACK_COLOR |
(null) |
FORE_COLOR |
(null) |
FORMATTED_VALUE |
2,481 |
FORMAT_STRING |
#,# |
FONT_NAME |
(null) |
FONT_SIZE |
(null) |
FONT_FLAGS |
(null) |
Örneğin, bir rapor dataset ile bu sorguyu oluşturmak ve veri kümesi için bir tablo bağlamak, bir alan için varsayılan DEğER özellik görebilirsiniz =Fields!Month_of_Year!Value. Varsa, küme bu ifade tablo için sıralama ifadesi olarak kullanılan değer alan kullandığı için tablo aylara göre alfabetik olarak sıralamak için sonuçlarınızı olacak bir String veri türü. Tabloyu, aylar Ocak ilk ve Aralık sonda olacak şekilde sıralamak için aşağıdaki ifadeyi kullanın:
=Fields!Month_of_Year("MEMBER_VALUE")
Bu, alanın değerini veri kaynağındaki orijinal tamsayı veri türünde sıralar.