Share via


Bir Analysis Services veritabanı (ssrs) için genişletilmiş alan özellikleri

The SQL Server Analysis Services data processing extension supports extended field properties.Genişletilmiş alan özellikleri, alan özellikleri için ek özellikler Value ve IsMissing , kullanılabilir veri kaynak ve tarafından desteklenenveri işleme uzantısı. Genişletilmiş özellikler rapor veri kümesinin alan koleksiyonunun bir parçası olarak Rapor Verileri bölmesinde görünmez.Bunları kullanarak yerleşik adıyla belirtmek ifadeler yazarak raporunuza alan genişletilmiş özellik değerleri içerebilir Fields koleksiyon.

Genişletilmiş özellikler, önceden tanımlanmış özellikleri ve özel özellikleri içerir.Önceden tanımlanmış özellikleri belirli bir alan için özellik adları eşlenir ve yerleşik erişilen birden çok veri kaynaklarını ortak özellikleri, Fields koleksiyon adı ile.Özel özellikleri her veri sağlayıcı için özel ve yerleşik erişilebilen bu Fields koleksiyon bir dize olarak genişletilmiş özellik adı kullanarak sözdizimi aracılığıyla.

Kullandığınızda, Analysis Services Sorgunuzu, önceden tanımlanmış bir tanımlamak için mdx Sorgu Tasarımcısı'nda grafik modu küme hücrenin özelliklerini ve boyut özelliklerini otomatik olarak mdx sorgusu. için eklenenYalnı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.Kullanılabilir genişletilmiş alanlar hakkında daha fazla bilgi için Analysis Services veri kaynakları 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üntülenmiyor Rapor verilerini bölmesi, bir dataset; yerleşik sorgu içinde bulundukları olsa Bu nedenle, alan özellikleri, rapor Tasarım zeminine sürükleyemezsiniz.Bunun yerine, size gerekir alan rapora sürükleyin ve sonra değiştirmek Value özellik alan özelliğine istediğiniz kullanılıyor.Örneğin, hücre bir küp verilerini önceden biçimlendirildiyse, kullanabileceğiniz FormattedValue alan özellik aşağıdakileri kullanarak ifade: =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 saklanan karşılık gelen bir değer olması gerekir 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 değer bir çalışanın 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 için Satış tutar kotası 1,124,400.00 $ gibi bir 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.

Not

Değerleri bu için genişletilmiş alan özellikleri yalnızca Eğer mevcut veri kaynak (örneğin, Analysis Services küp) raporunuz çalışır ve onun DataSet verileri alır, bu değerler sağlarBu 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 karşı çalışır AdventureWorks2008R2 , küp AdventureWorks2008R2 dw veritabanı ile birlikte verilen, AdventureWorks2008R2 ö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.2001

[Date].[Date].&[1]

Pazar

7/1/2001

[Date].[Date].[All Periods]

1

02.07.2001

[Date].[Date].&[2]

Pazartesi

7/2/2001

[Date].[Date].[All Periods]

2

03.07.2001

[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 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ği kullanılarak 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, bu sorgu bir rapor dataset oluşturun ve dataset tablo bağlamak, bir alan için varsayılan değer özellik görebilirsiniz =Fields!Month_of_Year!Value.Varsa, küme değer alanını kullanır çünkü tablonun aylara göre alfabetik olarak sıralamak için bu ifadeyi tablo sıralama ifadesi olarak sonuçlarınızı olacaktır 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.