Używanie rozszerzonych właściwości pól dla bazy danych usług Analysis Services (program Report Builder 2.0)

The SQL Server Analysis Services data processing extension supports extended field properties.Właściwości rozszerzone są właściwości jako dodatek do właściwości pole Value i IsMissing które są dostępne w źródle danych i obsługiwanych przez rozszerzenie przetwarzania danych. Właściwości rozszerzone nie są wyświetlane w okienku Dane raportu jako część kolekcji pól zestawu danych raportu.Może zawierać wartości właściwość rozszerzonych pole w raporcie za pomocą odpowiedniego wyrażenia, które je określić według nazw przy użyciu wbudowane Fields Kolekcja.

Właściwości rozszerzone obejmują wstępnie zdefiniowane właściwości i właściwości niestandardowe.właściwość wspólne dla wielu źródeł danych, które są mapowane do nazwy właściwość określonego pole i mogą być udostępniane za pośrednictwem wbudowane są wstępnie zdefiniowane właściwość Fields Kolekcja według nazwy. Właściwości niestandardowe zdefiniowane są specyficzne dla każdego dostawca danych i mogą być udostępniane za pośrednictwem wbudowane Fields Kolekcja tylko przy użyciu składni przy użyciu nazwy właściwość rozszerzona jako ciąg znaków.

Po użyciu Analysis Services projektant kwerend MDX w trybie graficznym zdefiniować kwerendę, wstępnie zdefiniowany zestaw właściwości wymiaru i właściwości komórka są automatycznie dodawane do kwerendy MDX. W raporcie można używać wyłącznie rozszerzonych właściwości jednoznacznie wymienionych w zapytaniu MDX.W razie potrzeby można zmodyfikować domyślny tekst polecenia MDX w celu uwzględnienia innych wymiarów czy niestandardowych właściwości zdefiniowanych w module.Aby uzyskać więcej informacji na temat rozszerzonego pola dostępne w Analysis Servicesźródła danych, zobacz „ Tworzenie i korzystanie z właściwość wartości (MDX) „ Dokumentacji SQL Server Books Online.

Praca z właściwościami pól w raporcie

Rozszerzone właściwości pól obejmują właściwości wstępnie zdefiniowane oraz właściwości unikatowe dla dostawcy danych.Właściwości pole nie są wyświetlane z listy pole na Data raportu Okienko nawet jeśli w kwerendzie, przeznaczony dla danych; z tego powodu, można przeciągnąć właściwości pole na Twój obszar projektu raportu. Zamiast tego, należy przeciągnąć pole na raport i zmień Value Właściwość pola, które ma być właściwość, która ma być używany. Na przykład, jeśli dane komórka z moduł już został sformatowany, można użyć FormattedValue Właściwość pole przy użyciu następującego wyrażenie: =Fields!FieldName.FormattedValue.

Aby utworzyć odwołanie do rozszerzonej właściwości, która nie jest wstępnie zdefiniowana, należy w wyrażeniu użyć następującej składni:

  • Fields!FieldName("PropertyName")

Wstępnie zdefiniowane właściwości pól

Najczęściej wstępnie zdefiniowane właściwości pól dotyczą miar, poziomów lub wymiarów.właściwość wstępnie zdefiniowane pole muszą mieć odpowiadające im wartości przechowywanej w Analysis Services urządzenie źródłowe danych. Jeśli taka wartość nie istnieje lub jeśli na poziomie (na przykład) zostanie określona właściwość pola dotycząca wyłącznie miary, dla właściwości będzie zwracana wartość null.

Aby utworzyć odwołanie do wstępnie zdefiniowanej właściwości z poziomu wyrażenia, można użyć dowolnej z poniższych składni:

  • Fields!FieldName.PropertyName

  • Fields!FieldName("PropertyName")

W poniższej tabeli przedstawiono listę wstępnie zdefiniowanych właściwości pól, których można używać.

Właściwość

Typ

Opis lub oczekiwana wartość

Value

Object

Określa wartość danych pola.

IsMissing

Boolean

Wskazuje, czy pole zostało odnalezione w wynikowym zestawie danych.

UniqueName

String

Zwraca w pełni kwalifikowaną nazwę poziomu.Na przykład UniqueName może być wartością dla pracownika [Employee].[Employee Department].[Department].&[Sales].&[North American Sales Manager].&[272].

BackgroundColor

String

Zwraca kolor tła zdefiniowany w bazie danych dla danego pola.

Color

String

Zwraca kolor pierwszego planu zdefiniowany w bazie danych dla danego elementu.

FontFamily

String

Zwraca nazwę czcionki zdefiniowanej w bazie danych dla danego elementu.

FontSize

String

Zwraca rozmiar (w punktach) czcionki zdefiniowanej w bazie danych dla danego elementu.

FontWeight

String

Zwraca grubość czcionki zdefiniowanej w bazie danych dla danego elementu.

FontStyle

String

Zwraca styl czcionki zdefiniowanej w bazie danych dla danego elementu.

TextDecoration

String

Zwraca specjalne formatowanie tekstu zdefiniowane w bazie danych dla danego elementu.

FormattedValue

String

Zwraca sformatowaną wartość miary lub kluczowej wartości.Na przykład FormattedValue Właściwość Przydział kwota sprzedaży zwraca format waluty, takich jak 1,124,400.00 zł.

Key

Object

Zwraca klucz poziomu.

LevelNumber

Integer

W przypadku hierarchii elementów nadrzędnych i podrzędnych zwraca numer poziomu lub wymiaru.

ParentUniqueName

String

W przypadku hierarchii elementów nadrzędnych i podrzędnych zwraca w pełni kwalifikowaną nazwę poziomu nadrzędnego.

Wstępnie zdefiniowane właściwości pól są wyświetlane w oknie funkcji IntelliSense w edytorze wyrażeń podczas wprowadzania składni pola.Aby uzyskać więcej informacji zobaczUżywanie kolekcji wbudowanych w wyrażeniach (program Report Builder 2,0).

Uwaga

Do tych rozszerzonego pole właściwości tylko wówczas, gdy istnieją wartości urządzenie źródłowe danych (na przykład Analysis Services Moduł) zapewnia te wartości, gdy raport jest uruchamiany i pobiera dane dla jego zestawów danych. Do wartości właściwości pól można odwoływać się w dowolnych wyrażeniach, używając składni opisanej w poniższej sekcji.Jednak te pola są specyficzne dla tego dostawcy danych, więc zmiany wprowadzane w tych wartościach nie są zapisywane w definicji raportu.

Przykład rozszerzonych właściwości

W celu zilustrowania koncepcji rozszerzonych właściwości poniżej zamieszczono przykładowe zapytanie MDX wraz z zestawem wyników. Zawierają one kilka właściwości elementów członkowskich, jakie są dostępne w atrybucie wymiaru zdefiniowanym dla modułuSą to następujące właściwości: MEMBER_CAPTION, UNIQUENAME, Properties("Nazwa dnia"), MEMBER_VALUE, PARENT_UNIQUE_NAME i MEMBER_KEY.

Ta kwerenda MDX jest uruchamiana przed AdventureWorks kostki wielowymiarowej w AdventureWorks Baza danych DW, dołączone do AdventureWorks Przykładowe bazy danych.

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]

Wykonanie zapytania z poziomu okienka zapytań MDX powoduje wyświetlenie zestawu wyników zawierającego 1158 wierszy.Pierwsze cztery wiersze pokazano w tabeli poniżej.

DateCaption

DateUniqueName

DateDayName

DateValueinOriginalDatatype

DateParentUniqueName

DateMemberKeyinOriginalDatatype

Wszystkie okresy

[Data].[Data].[Wszystkie okresy]

(null)

(null)

(null)

0

01.07.01

[Data]. [Data]. &[1]

Niedziela

7/1/2001

[Data].[Data].[Wszystkie okresy]

1

02.07.01

[Data]. [Data]. &[2]

Poniedziałek

7/2/2001

[Data].[Data].[Wszystkie okresy]

2

03.07.01

[Data]. [Data]. &[3]

Wtorek

7/3/2001

[Data].[Data].[Wszystkie okresy]

3

Domyślne zapytania MDX utworzone za pomocą projektanta zapytań MDX w trybie graficznym zawierają tylko dwie właściwości wymiarów — MEMBER_CAPTION i UNIQUENAME.Domyślnie wartości te są zawsze typu danych String.

Jeśli właściwość elementu członkowskiego musi używać swojego oryginalnego typu danych, można odpowiednio zmodyfikować domyślną instrukcję MDX w tekstowym projektancie zapytań i dodać jeszcze jedną właściwość MEMBER_VALUE.W zamieszczonej poniżej przykładowej prostej instrukcji MDX do listy właściwości wymiarów, których wartości mają być pobierane, dodano właściwość MEMBER_VALUE.

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

W tabeli poniżej pokazano cztery pierwsze wiersze wyświetlane w okienku wyników zapytania MDX.

Miesiąc roku

Liczba zamówień

Styczeń

2,481

Luty

2,684

Marzec

2,749

Kwiecień

2,739

Mimo iż właściwości stanową element instrukcji SELECT wyrażenia MDX, nie są wyświetlane w kolumnach zestawu wyników.Funkcja właściwości rozszerzonych umożliwia jednak użycie tych danych w raporcie.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.Gdy zostanie kliknięcia pierwsza komórka w kolumnie Liczba zamówień zawierająca wartość 1379, pojawi się wyskakujące okienko z następującymi właściwościami komórki:

Właściwość

Wartość

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)

Po utworzeniu danych raportu z tej kwerendy i powiązać zestaw danych do tabela, można wyświetlić domyślne właściwość VALUE dla pole, na przykład =Fields!Month_of_Year!Value. Jeśli użytkownik zestaw tego wyrażenia jako wyrażenie sortowania dla tabela wyniki będzie sortowanie tabela alfabetycznie według miesięcy, ponieważ korzysta z pole wartości String Typ danych. Aby zawartość tabeli była sortowana z zachowaniem kolejności następowania po sobie miesięcy, należy użyć następującego wyrażenia:

=Fields!Month_of_Year("MEMBER_VALUE")

Wyrażenie spowoduje posortowanie zawartości pola zgodnie z pierwotnym typem danych „liczba całkowita” ustawionym w źródle danych.