Aracılığıyla paylaş


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)