on 2016 Aug 06 5:21 AM
Hi expert,
I am working on support project and need to debug script ...
for debugging i am using UJKT and able to only verify that script syntax is correct or not but not able to get the value for example
i have salesvalue, price, quantity
now logic is
sales values=price*quantity
so i have a script
*XDIM_MEMBERSET ACCOUNT_RE842016 = SALVALUE ,SALPRICE, SALQTY
*WHEN ACCOUNT_RE842016
*IS SALQTY
*REC(EXPRESSION = %VALUE%*[ACCOUNT_RE842016].[SALPRICE],[ACCOUNT_RE842016].[SALVALUE])
*ENDWHEN
*COMMIT
After using UJKT
i am getting result on log but not values
On Log
LGX:
*XDIM_MEMBERSET ACCOUNT_RE842016 = SALVALUE ,SALPRICE, SALQTY
*WHEN ACCOUNT_RE842016
*IS SALQTY
*REC(EXPRESSION = %VALUE%*[ACCOUNT_RE842016].[SALPRICE],[ACCOUNT_RE842016].[SALVALUE])
*ENDWHEN
*COMMIT
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
FILE:\ROOT\WEBFOLDERS\PKT_RELIANC_8_4_2016 \ADMINAPP\Reliance_Finance8416\TEST.LGF
USER:SAPUSER
APPSET:PKT_RELIANC_8_4_2016
APPLICATION:Reliance_Finance8416
[INFO] GET_DIM_LIST(): I_APPL_ID="Reliance_Finance8416", #dimensions=8
ACCOUNT_RE842016,CATEGORY,ENTITY_RE842016,MEASURES,RELI_AUDIT842016,REL_INTERO842016,RPTCURRENCY,TIME
#dim_memberset=1
ACCOUNT_RE842016:SALVALUE,SALPRICE,SALQTY,3 in total.
REC :%VALUE%*[ACCOUNT_RE842016].[SALPRICE]
CALCULATION BEGIN:
QUERY PROCESSING DATA
QUERY TIME : 844.00 ms. 69 RECORDS QUERIED OUT.
QUERY REFERENCE DATA
QUERY TIME : 1033.00 ms. 138 RECORDS QUERIED OUT.
CALCULATION TIME IN TOTAL :73.00 ms.
69 RECORDS ARE GENERATED.
CALCULATION END.
SCRIPT RUNNING TIME IN TOTAL:2.29 s.
I am giving param as
SALPRICE=10
SALQTY=15
BUT ANY WHERE IN LOG I AM NOT GETTING
SALVALUE=10*15=150
ANY IDEA THAT HOW TO TEST
PLEASE FIND ATTACHED SCREEN ALSO
Request clarification before answering.
Your script syntax is incorrect has to be:
*XDIM_MEMBERSET ACCOUNT_RE842016 = SALPRICE, SALQTY
*WHEN ACCOUNT_RE842016
*IS SALQTY
*REC(EXPRESSION = %VALUE%*[ACCOUNT_RE842016].[SALPRICE],ACCOUNT_RE842016=SALVALUE)
*ENDWHEN
Please read help about REC and WHEN ENDWHEN
And don't use useless COMMIT
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Vadim,
Thanks but after this also i am not getting SALVALUE=150 in log .
It suppose to come or not ?
only script is executing successfully and in log getting only QUERY script time details and record count details. but i think it should give multiplied values also means result ...
Thanks,
Prabhat
UJKT
Environment = PKT_RELIANC_8_4_2016 Model ID= Reliance_Finance8416
PARAM
SALPRICE=10;SALQTY=15
Data region
ACCOUNT_RE842016 = SALVALUE
Script
*XDIM_MEMBERSET ACCOUNT_RE842016 = SALPRICE, SALQTY
*WHEN ACCOUNT_RE842016
*IS SALQTY
*REC(EXPRESSION = %VALUE%*[ACCOUNT_RE842016].[SALPRICE],ACCOUNT_RE842016=SALVALUE)
*ENDWHEN
On Log
LGX:
*XDIM_MEMBERSET ACCOUNT_RE842016 = SALPRICE, SALQTY
*WHEN ACCOUNT_RE842016
*IS SALQTY
*REC(EXPRESSION = %VALUE%*[ACCOUNT_RE842016].[SALPRICE],ACCOUNT_RE842016=SALVALUE)
*ENDWHEN
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
FILE:\ROOT\WEBFOLDERS\PKT_RELIANC_8_4_2016 \ADMINAPP\Reliance_Finance8416\TEST.LGF
USER:SAPUSER
APPSET:PKT_RELIANC_8_4_2016
APPLICATION:Reliance_Finance8416
[INFO] GET_DIM_LIST(): I_APPL_ID="Reliance_Finance8416", #dimensions=8
ACCOUNT_RE842016,CATEGORY,ENTITY_RE842016,MEASURES,RELI_AUDIT842016,REL_INTERO842016,RPTCURRENCY,TIME
#dim_memberset=1
ACCOUNT_RE842016:SALPRICE,SALQTY,2 in total.
REC :%VALUE%*[ACCOUNT_RE842016].[SALPRICE]
CALCULATION BEGIN:
QUERY PROCESSING DATA
QUERY TIME : 716.00 ms. 69 RECORDS QUERIED OUT.
QUERY REFERENCE DATA
QUERY TIME : 635.00 ms. 138 RECORDS QUERIED OUT.
CALCULATION TIME IN TOTAL :80.00 ms.
69 RECORDS ARE GENERATED.
CALCULATION END.
SCRIPT RUNNING TIME IN TOTAL:1.71 s.
Debugging and checking values are two different things.
if you want to debug you can put a break-point in class CL_UJK_RUN_LOGIC. There you can see statement by statement being executed, but it will take a lot of time.
If you want just to see values that were written to the cube you can set that parameter I told you above.
Hi Vadim ,
The result which I have given to you is by pressing the Execute (simulate) button.
But Off course I checked with only Execute button too.
But still on the result as SALES VALUE =150.
Only query time,record queried out and calculation time details I am getting which is useless for me .
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 4 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.