what are the differences between proc report and proc
tabulate?
Answer Posted / sandhya
Generally, PROC TABULATE takes a lot of memory space, which
slows down the perfomance. If we are working in one of the
many client machine with one common server, it is suggested
that we use PROC REPORT. PROC TABULATE is an effective
reporting procedure for a large dataset.
| Is This Answer Correct ? | 6 Yes | 3 No |
Post New Answer View All Answers
Do you need to rearrange the order of the data for the report?
what is PhaseIII, ODS, TLG, Macro and Proc in SAS
Difference between nodup and nodupkey options?
Intern stastical programmer written test
Explain the use of proc gplot? : sas-grid-administration
How can sas program be validated?
what is sas business intelligence? : Sas-bi
how does sas handle missing values in procs? : Sas programming
Mention sas system options to debug sas macros.
How do you use the do loop if you don’t know how many times you should execute the do loop?
how are numeric and character missing values represented internally? : Sas programming
What is the basic syntax style in SAS?
How many data types are there in SAS?
explain the key concept of sas? : Sas-administrator
Hello, I have PROC SQLs results group by 3 fields and I use SUM and COUNT functions in SQL. The problem is when I try to display my result with PROC TABULATE. I am getting very big numbers. I believe I make a mistake some where in Tabulate. Here is my Proc Tabulate. PROC TABULATE DATA=OUT04_05 FORMAT=12.; CLASS YR CENTRE VISA / PRELOADFMT EXCLUSIVE; VAR NEWUSER FRAUD TRANSFER AUTUSER REISSUE; TABLE CENTRE ALL, (YR ALL)*VISA, (NEWUSER*F=COMMA12. AUTUSER*F=COMMA12. FRAUD*F=COMMA12. TRANSFER*F=COMMA12. REISSUE*F=COMMA12.) / MISSTEXT={LABEL='0'} PRINTMISS RTS=20; FORMAT VISA VISAFMT.; KEYLABEL SUM = ' ' ALL = 'TOTAL'; LABEL YR = 'DATE YEAR' NEWUSER = 'TOTAL NEW ACCT' TRANSFER = 'TOTAL TRANSFER' FRAUD = 'TOTAL FRAUD TRANSFER' AUTUSER = 'TOTAL AUTH USERS' REISSUE = 'TOTAL REISSUE'; When I code it like : NEWUSER*N*F=COMMA12. AUTUSER*N*F=COMMA12. I get same amount numbers but to find a NEWUSER I use COUNT(*) and to find AUTUSER I use SUM(xxxx) function so both result shouldn’t be the same my problem is in this point. Could you tell me where the problem in code is. How can I display my result? TX.