Jak zminić znak w query designer na wskaźniku

W tym miejscu możesz zadawać pytania oraz dyskutować na temat modułów BI, SEM, BObj
ODPOWIEDZ
Konrad30DG
Posty: 4
Rejestracja: czw mar 12, 2009 10:33 am

Jak zminić znak w query designer na wskaźniku

Post autor: Konrad30DG »

Witam

Mam problem jak zmienić na wskaźniku aby pokazywał kwotę - jako plus a plus nie zmieniał wartości na -. Jeżeli występuje formuła w strukturze w liniach żeby była obliczana według danych z kostki a nie obliczana ze zmienionych kwot na wskaźniku.

Linie:
A
B
C(formula)=A+B

A=-3
B=2
C=-1 (ma wyswielic 1, a nie 5)

Pozdrawiam Konrad
Dawid_Ratowski
Posty: 314
Rejestracja: czw maja 10, 2007 1:34 pm
Has thanked: 2 times
Been thanked: 17 times

Post autor: Dawid_Ratowski »

Konrad,

moim zdaniem masz źle wpisaną formułę. Formuła powinna dać Ci wynik (-1). Jeżeli chciałbyś za każdym razem otrzymywać wartość bezwzględną należy użyć w formule funkcji dla konwersji na wartość bezwzględną - z tego co pamiętam ABS.

Pozdrawiam,
Dawid Ratowski, ICG
Konrad30DG
Posty: 4
Rejestracja: czw mar 12, 2009 10:33 am

Post autor: Konrad30DG »

Witam

Takich formuł do zmiany byłoby za dużo.
A chcemy by caly raport był wyświetlany kwotami na +, nawet jeśli są one -.
Tylko wtedy formuły oblicza po dodatnich kwotach, a ma to robic po danych z kostki.

Podam jeszcze raz przykład:
Dane z kostki:
wybór A=-3
wybór B=2
Formula C= -1

Gdy na wskaźniku zrobi się abs czy IFa, to wtedy źle oblicza formuły:
wybór A=3
wybór B=2
formuła C=5, ma pokazac 1 bez minusa.

I opcja zmiana znaku +/- we właściwościach zakładka wyświetlanie też nie wchodzi w grę, bo zmienia znak wszystkim pozycjom, a maja być tylko +, przy czym to jest opcja wyświetlania a nie matematyczna, i oblicza dobrze formuły.

Jakieś sugestie jak to rozwiązać

Pozdrawiam
Konrad
xyz
Posty: 2
Rejestracja: wt maja 26, 2009 1:25 pm

Post autor: xyz »

Witam!

jesli dane są "analizowane" w osobnym arkuszu, to chyba nie powinno byc problemu. Pomysł z funckja ABS jest ok.
A najlepiej zaimpleetowac skrypt, ktory przed otwarciem excela
zapyta o format wyswietlania - najlepiej umiescic w zadarzeniu
Worksheet/ Query Open

np

Sub moja_procedura_plus
answer=msgbox "wyswietlac minusy jako plusy??", vbYEsOk

if answer = Yes then
For each Cells in Worksheets xyz ( jak go nazwiesz)
if ISnumeric( cells) = true then
Cells = ABS(cells)
next cells
end if
end if
end sub
ODPOWIEDZ