Aracılığıyla paylaş


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.