Przykład dynamicznie obliczanego elementu wycinka

Możesz użyć obliczonego elementu do zsumowania wartości elementów w hierarchii. Jeżeli umożliwiasz użytkownikom wybór hierarchii, obliczony element musi być dynamiczny.

Ten temat to przykład sposobu tworzenia dynamicznego elementu obliczonego na wycinku. W tym przykładzie posłużono się hierarchią metadanych OLAP aplikacji przykładowej w celu wyświetlenia wymiarów kostki Analiza w polu kombi. Kiedy wybierzesz wymiar, w raporcie wyświetlane są wartości dla każdego elementu w hierarchii. Ponadto w obliczonym elemencie wyświetlana jest suma wszystkich wartości.

  1. Utwórz listę niestandardową na hierarchii metadanych OLAP. Określ, żeby na liście wyświetlane były elementy podrzędne kostki Analiza.
  2. Utwórz w raporcie pole kombi i przeciągnij na nie listę metadanych OLAP. Zmień nazwę pola kombi na dims.
  3. W Tryb projektowania wybierz z pola kombi wymiar inny niż Miara.
  4. Utwórz wycinek.
  5. Dla hierarchii Wiersze wybierz opcję Edytuj formułę i określ =ReportObjects.dims.attribute1.
    Attribute1 pobiera nazwę hierarchii.
  6. W segmencie pierwszych wierszy wybierz opcję Edytuj listę. Zostaje wyświetlony Projektant list dla wymiaru wybranego w polu kombi dims. Wybierz dowolny element.
  7. W Ustawieniach wyboru wybierz Edytuj formułę. W oknie dialogowym Edycja niestandardowej instrukcji MDX określ =ReportObjects.dims.attribute1&"Łącznie".
    W Trybie widoku, jako nazwa obliczonego elementu wyświetlane jest Łącznie.
  8. Dodaj drugi segment do wierszy. Wybierz opcję Edytuj listę. Zostaje wyświetlony Projektant list dla wymiaru wybranego w polu kombi dims. Wybierz dowolny element.
  9. W Ustawieniach wyboru wybierz Edytuj formułę. W oknie dialogowym Edycja niestandardowej instrukcji MDX określ =ReportObjects.dims.attribute1&".Levels(1).Members".
    Powoduje to wyświetlenie elementów pierwszego poziomu wybranej hierarchii w Trybie widoku.
  10. Jako hierarchię Kolumny dodaj Wymiar miary.
  11. Wybierz Jednostki dla pierwszego segmentu.
  12. Wybierz ikonę Edytuj ustawienia wycinka na pasku narzędzi części Ogólne.
    Wyświetlony zostaje Projektant ustawień wycinka.
  13. Kliknij Dodaj element i wybierz opcję Dynamiczny.
  14. W polu Formuła określ: =ReportObjects.dims.Attribute1&".[Łącznie]"
  15. W polu Wyrażenie określ =="Sum("&ReportObjects.dims.Attribute1&".Levels(1).Members)"
  16. Przeciągnij wycinek do raportu.