Analysis Services veritabanı (ssrs) için genişletilmiş alan özellikleri
SQL Server Analysis Services veri işleme uzantısı genişletilmiş alan özelliklerini destekler. Genişletilmiş alan özellikleri, desteklenen Value ve IsMissing alan özelliklerine ek olarak veri kaynağında bulunan ve veri işleme uzantısı tarafından desteklenen özelliklerdir. Genişletilmiş özellikler rapor veri kümesinin alan koleksiyonunun bir parçası olarak Rapor Verileri bölmesinde görünmez. Genişletilmiş alan özelliği değerlerini, yerleşik Fields koleksiyonunu kullanarak adlarıyla bunları belirten ifadeler yazarak raporunuza ekleyebilirsiniz.
Genişletilmiş özellikler, önceden tanımlanmış özellikleri ve özel özellikleri içerir. Önceden tanımlanmış özellikler, birden fazla veri kaynağında ortak olan ve belirli alan özellik adlarına eşlenmiş ve yerleşik Fields koleksiyonu üzerinden ada göre erişilebilen özellikleridir. Özel özellikler her veri sağlayıcısına özeldir ve yerleşik Fields koleksiyonu aracılığıyla yalnızca genişletilmiş özellik adının dize olarak kullanıldığı sözdizimi ile erişilebilir.
Sorgunuzu tanımlamak için, Analysis Services MDX sorgu tasarımcısını grafik modunda kullandığınızda, ön tanımlı bir hücre özellikleri ve boyut özellikleri kümesi otomatik olarak MDX sorgusuna 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ş alanlar kullanılabilir hakkında daha fazla bilgi için Analysis Servicesbkz: veri kaynakları, 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, bir veri kümesi için oluşturulmuş sorguda yer alsalar da Rapor Verileri bölmesindeki alan listesinde görüntülenmez; bu nedenle, alan özelliklerini rapor tasarım yüzeyine sürükleyemezsiniz. Bunun yerine, alanı rapora sürüklemeli ve sonra alanın Value özelliğini kullanmak istediğiniz özellikle değiştirmelisiniz. Örneğin, bir küpteki hücre verileri zaten biçimlendirilmişse, FormattedValue alan özelliğini aşağıdaki ifadeyi kullanarak kullanabilirsiniz: =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. Ön tanımlı bir alan özelliğinin Analysis Services veri kaynağında depolanmış ilgili bir değeri olmalıdır. 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, bir çalışan için UniqueName değeri [Employee].[Employee Department].[Department].&[Sales].&[North American Sales Manager].&[272] olabilir. |
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, Satış Miktarı Kotası’na ait FormattedValue özelliği $1,124,400.00 benzeri bir para birimi biçimi 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. |
[!NOT]
Bu genişletilmiş alan özelliklerinin değerleri, yalnızca raporunuz çalışıp içerdiği veri kümeleri için verileri aldığında veri kaynağı (örneğin Analysis Services küpü) değerleri sağlarsa vardır. 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. İçindeki üye özellikleri arasında MEMBER_CAPTION, UNIQUENAME, Özellikler("Gün Adı"), MEMBER_VALUE, PARENT_UNIQUE_NAME ve MEMBER_KEY bulunur.
Bu MDX sorgusu, AdventureWorks2012 örnek veritabanlarında yer alan AdventureWorks2012 DW veritabanındaki AdventureWorks2012 küpüne karşı çalışır.
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]
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 |
1-Jul-01 |
[Date].[Date].&[1] |
Pazar |
7/1/2001 |
[Date].[Date].[All Periods] |
1 |
2-Jul-01 |
[Date].[Date].&[2] |
Pazartesi |
7/2/2001 |
[Date].[Date].[All Periods] |
2 |
3-Jul-01 |
[Date].[Date].&[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ğerler her zaman String veri türündedir.
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
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ği kullanılarak bir rapor için kullanılabilir. SQL Server Management Studio içindeki bir MDX sorgu sonucu bölmesinde, hücreyi çift tıklatabilir ve küpte ayarlanmışlarsa hücre özelliği değerlerini çift tıklatabilirsiniz. 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 |
#,# |
YAZITİPİ_ADI |
(null) |
FONT_SIZE |
(null) |
FONT_FLAGS |
(null) |
Bu sorgu ile bir rapor veri kümesi oluşturur ve veri kümesini bir tabloya bağlarsanız, bir alanın varsayılan VALUE özelliğini, örneğin, =Fields!Month_of_Year!Value görebilirsiniz. Bu ifadeyi, tablo için sıralama ifadesi olarak ayarlarsanız, Değer alanı bir String veri türü kullandığından sonuçlarınız tabloyu aya göre otomatik olarak sıralar. 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")
=Fields!Month_of_Year("MEMBER_VALUE")
Bu, alanın değerini veri kaynağındaki orijinal tamsayı veri türünde sıralar.
Ayrıca bkz.
Başvuru
İfadelerdeki Yerleşik Koleksiyonlar (Rapor Oluşturucusu ve SSRS)
Kavramlar
İfadeler (Rapor Oluşturucusu ve SSRS)
Veri Kümesi Alanları Koleksiyonu (Rapor Oluşturucusu ve SSRS)