Retrieving Data Using the CellSet
Podczas pobierania dane analityczne CellSet obiekt zapewnia najbardziej interakcji i elastyczność. The CellSet object is an in-memory cache of hierarchical data and metadane that retains the original dimensionality of the data. The CellSet object can also be traversed in either a connected or disconnected state.Z tego powodu odłączony możliwości, CellSet Obiekt można używać do wyświetlania danych i metadane w dowolnej kolejności i zapewnia najbardziej wszechstronne modelu obiektowego dla pobierania danych. To odłączony możliwości również powoduje, że CellSet obiekt, aby najbardziej dodatkowe obciążenie, a jest wolniejsza ADOMD.NET pobierania obiektu modelu danych do wypełnienia.
Pobieranie danych w stanie połączonym
Aby użyć CellSet obiekt do pobierania danych, wykonaj następujące kroki:
Utwórz nowe wystąpienie obiektu.
Aby utworzyć nową instancję CellSet obiekt, należy wywołać Execute() lub ExecuteCellSet() Metoda AdomdCommand obiekt.
Zidentyfikuj metadane.
Oprócz pobierania danych, program ADOMD.NET pobiera metadane dla zestaw komórek.Polecenie ma uruchomić kwerendę i zwrócił CellSet, można pobrać metadane za pomocą różnych obiektów. Te metadane jest potrzebne do wyświetlania i Praca z danymi zestaw komórek aplikacji klient.Na przykład wiele aplikacji klienckich zawierają funkcję drążenia na lub hierarchicznie wyświetlanie pozycji podrzędność z określonego położenia w zestaw komórek.
W program ADOMD.NET Axes() i FilterAxis() właściwości CellSet obiekt reprezentują metadane osi kwerendy i fragmentator, odpowiednio w zestaw komórek zwracane. Obie właściwości zwracają odwołania do Axis obiekty, które z kolei zawierają pozycje reprezentowane w każdej z oś.
Każdy Axis obiekt zawiera zbiór Position obiekty, które reprezentują zestaw krotek, które są dostępne dla tej oś. Każdy Position obiekt reprezentuje pojedynczy spójna kolekcja, zawierającego jeden lub więcej elementów członkowskich, reprezentowane przez kolekcja Member obiekty.
Pobieranie danych z kolekcja zestaw komórek.
Oprócz pobierania metadane, ADOMD.NET pobiera dane dla zestaw komórek.Polecenie ma uruchomić kwerendę i zwrócił CellSet, można pobrać dane przy użyciu Cells() Kolekcja CellSet. Ta kolekcja zawiera wartości, które są obliczane dla punktu przecięcia osi wszystkie kwerendy.Dlatego istnieje kilka indeksatory do uzyskiwania dostępu do każdego przecięcia lub komórka.Aby uzyskać listę indeksatory zobacz Item().
Przykładem pobieranie danych w stanie połączonym
W poniższym przykładzie nawiązuje połączenie z serwerem lokalnym, a następnie uruchamia polecenie w danym połączeniu.W przykładzie analizowania wyniki za pomocą CellSet model obiektowy: Podpisy (metadane) dla kolumn są pobierane z pierwszego osi, podpisy (metadane) dla każdego wiersza są pobierane z drugą oś i przecinających się dane są pobierane za pomocą Cells() Kolekcja.
Pobieranie danych w stanie rozłączenia
Dzięki ładowania XML zwróconych z poprzedniej kwerendy, można skorzystać z CellSet obiekt kompleksowe metoda przeglądania dane analityczne bez konieczności aktywnego połączenia.
Uwaga
Nie wszystkie właściwości obiektów, które są dostępne z CellSet obiekt są dostępne podczas w stanie rozłączonym. Aby uzyskać więcej informacji zobacz LoadXml(XmlReader).
Przykładem pobieranie danych w stanie rozłączenia
W poniższym przykładzie jest podobna do przykładzie metadane i danych we wcześniejszej części tego tematu.Jednak w następującym przykładzie polecenie uruchamiane przy użyciu wywołania ExecuteXmlReader(), a wynik jest zwracany jako System.Xml.XmlReader. W przykładzie następnie wypełnia CellSet obiekt za pomocą tego System.Xml.XmlReader z LoadXml(XmlReader) Metoda. Mimo że w tym przykładzie ładuje System.Xml.XmlReader natychmiast może pamięci podręcznej XML, który jest zawarty w czytniku na dysku twardym lub przesyłania danych do innej aplikacji za pomocą żadnych środków przed załadowaniem danych do zestaw komórek.