Hello,
Question, I would like to create to measures on a trend line where each of 2 measures are each defined by a flag where something like, Distinct Count where a category variable equals a certain flag. Is this possible in SAS VA 7.2?
Thank you for any input.
Hello,
Distinct count is an aggregated operator, and I don't think you can evaluate the value of a character (or a numeric) flag on a row-by-row basis as part of an aggregated expression.
One workaround would be to create two calculated measures similar to the following:
ObsoleteUnitAge
IF ( 'Age Status'n In ('Obsolete') )
RETURN 'Unit Age'n
ELSE .
and
CurrentUnitAge
IF ( 'Age Status'n In ('Current') )
RETURN 'Unit Age'n
ELSE .
You could then calculate the distinct count for these calculated columns to get the distinct count of 'Unit Age' where the 'Age Status' flag is "Obsolete" and also the distinct count where the flag is "Current".
Is that the sort of result that you are looking for?
Hi,
First you can't equal charter variable to measure.
So can please explain more to better understand.
Thanks & Regards,
Teja Surapaneni.
Hi Teja,
For example, I have a trend that sums up 'if' a certain flag is set - so measure 1 is sum if flag = 'y' and measure 2 is sum if flag = 'x'.
How can I do this but with distinct count?
Hello,
Distinct count is an aggregated operator, and I don't think you can evaluate the value of a character (or a numeric) flag on a row-by-row basis as part of an aggregated expression.
One workaround would be to create two calculated measures similar to the following:
ObsoleteUnitAge
IF ( 'Age Status'n In ('Obsolete') )
RETURN 'Unit Age'n
ELSE .
and
CurrentUnitAge
IF ( 'Age Status'n In ('Current') )
RETURN 'Unit Age'n
ELSE .
You could then calculate the distinct count for these calculated columns to get the distinct count of 'Unit Age' where the 'Age Status' flag is "Obsolete" and also the distinct count where the flag is "Current".
Is that the sort of result that you are looking for?
Sam,
Thank you : so create a calculated then distinct - excellent. I applied and worked nice.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
See how to use one filter for multiple data sources by mapping your data from SAS’ Alexandria McCall.
Find more tutorials on the SAS Users YouTube channel.