Marcin S.

Marcin S. BI Consultant, ETL
developer

Temat: Wyswietlanie wartosci dla parametru innej niz...

Witam.
W raporcie mam Command wyswietlajacy dane na raporcie oraz 2 Commandy przyrownujace wartosci dla parametrow. Same parametry mam jako kaskadowa liste wartosci utworzona w BVM (Business View Manager, do ktorej podlaczam sie na repozytorium.
Mam pytanie i problem w odniesieniu do parametru bedacego najnizej w kaskadzie.

Czy mozliwe jest wyswietlanie userowi jako wartosc parametru stringa, np 'item_name', natomiast przekazanie do zapytania (command), id tego stringa, czyli 'item_id' ?

Obydwa pola mam w tym samym select-cie dla parametru, z tym ze pole item_name jest wsadzone w funkcje oracle'owa:

sys_connect_by_path(item_name, '\') ItemName_Path FROM ... CONNECT BY prior item_id= father_id ,
co w efekcie daje np. '\item_name1\item_name2'

Wynikiem selecta moze byc wiecej niz jeden rekord dla tego samego item_id.

Z kolei w Select-cie dla raportu mam item_id oraz item_name pod oryginalna postacia z tabeli czyli 'item_name' .
W tym samym query, w klauzuli WHERE, architect przyrownal item_id = '?parametr_item_id' , natomiast jako wartosc chce wyswietlac sciezke ItemName_Path czyli np. '\item_name1\item_name2'

Dlugość sciezki moze byc rozna, np. '\item_name1' , '\item_name1\item_name2\item_name3' etc.

Poniewaz item_name na raporcie wyglada inaczej niz w parametrze nie moge tego przyrownac do siebie.
Pytanie czy i jak mozna to obsluzyc ?