Mariusz Buraczewski

Mariusz Buraczewski Starszy programista,
Asseco Business
Solutions S.A.

Temat: MDX - pomoc przy formule sumującej dane

Jak napisać MDX-a, który dla liści wymiarów stosuje jedno obliczenie a dla pozostałych elementów zwykłąd sumę tych wcześniejszych obliczeń.

Jest wymiar, który zawiera strukturę:
A
-B
-C
A ma być równe B*C.
Jak zastosuję znaczniki CustomRollUp
A
-B +
-C *
to faktycznie A=B*C ale dla innych wymiarów, które nie są liściami również tak policzy.
__W1_W2_W
B_1__3__4
C_2__3__5
A_2__9__[20]

Wymiar w kolumnie ma taką strukturę
W
-W1
-W2
W=W1+W2

Wartość 20 jest liczona jako B*C czyli 4*5.
Chciałbym by było to 4+5=9.

Jak można to rozwiązać?
Dodam jeszcze, że miara jest jedna - owa wartość ...
Chodzi o to by napisać MDX-a, który dla liści liczy B*C a dla pozostałych przypadków zwykłą sumę ...Mariusz MrMB edytował(a) ten post dnia 18.03.11 o godzinie 08:54
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: MDX - pomoc przy formule sumującej dane

Nie dam sobie głowy uciąć ale czy tego nie da się rozwiązać za pomocą UnaryOperator ? potrzeban była by kolumna, która przechowywała by znak wykonywanej operacji i wtedy dla wymiaru należy we właściwości wskazać w UnaryOperator odpowiednią kolumnę
Mariusz Buraczewski

Mariusz Buraczewski Starszy programista,
Asseco Business
Solutions S.A.

Temat: MDX - pomoc przy formule sumującej dane

Właśnie używam UnaryOperator-a i znaku operacji w UnaryOperatorColumn. Efekt jego użycia jest własnie taki jak widać wyżej.Mariusz MrMB edytował(a) ten post dnia 18.03.11 o godzinie 11:28
Grzegorz Stolecki

Grzegorz Stolecki konsultant Business
Intelligence, SQL
Server, MVP

Temat: MDX - pomoc przy formule sumującej dane

Nie napisałeś, która wersja SSAS. Jeśli 2005/2008 to najlepiej użyć SCOPE'ów w skrypcie kalkulacyjnym kostki.
Operatory unarne spowalniają i tak już wolne wymiary parent-child. Do tego jak zauważyłeś działają w całej przestrzeni kostki. SCOPE można chirurgicznie dopasować do potrzeb.

Akurat mam podobny problem na tapecie (klasyczny ilość/cena/wartość) - więc może niedługo coś przykładowego napiszę :-)

pozdrawiamGrzegorz Stolecki edytował(a) ten post dnia 27.03.11 o godzinie 00:10
Mariusz Buraczewski

Mariusz Buraczewski Starszy programista,
Asseco Business
Solutions S.A.

Temat: MDX - pomoc przy formule sumującej dane

Wersja 2008 Enterprise.

Co do problemu cena*ilość to rozwiązałem to przez zasilenie hurtowni wartością wyliczoną. Do hurtowni wrzuciłem wartości dla A jako B*C wyliczoną dla liści innych wymiarów. Pozostałe wartości na gałęziach przelicza OLAP.Mariusz MrMB edytował(a) ten post dnia 28.03.11 o godzinie 13:29

Następna dyskusja:

Pomoc przy pisaniu pracy na...




Wyślij zaproszenie do