I want to find out how many distinct individuals have clocked in per day in VA.
Imagine a person clocks in every time they enter a building. I don't care if they enter building multiply times a day, but want to know how many unique individuals clock in per day.
Data I have is f.i. like this:
Monday | John |
Monday | John |
Monday | Michael |
Monday | Jake |
Monday | Bob |
Tuesday | Bob |
Tuesday | Jake |
Tuesday | Michael |
Tuesday | John |
Wednesday | Bob |
Wednesday | Bob |
Wednesday | Jake |
Thursday | Charles |
Thursday | Jacob |
Thursday | John |
Thursday | Bob |
Thursday | Bob |
Friday | Charles |
Friday | John |
Friday | Charles |
Friday | Bob |
Friday | Jake |
Friday | John |
If I use just a 'Count' on the "Name" then I get 23, which is not what I'm after, since this counts all duplicates during a day.
If I use 'Distinct' then I get 6, which is not what I'm after either, since it won't separate days.
I want a total Distinct count per day, so the number I'm after from this example is 18.
So I want a dashboard to saying that number 18, fairly simple to achieve in Excel but I can't figure out how to do this in VA.
Basically I need a 'Distinct' count for all values in "Monday" then a 'Distinct' count for all values in "Tuesday" and so on. Then I need to summarize the days to get to the total for the week.
Is this possible to achieve directly in VA? Or would I need to prep data and create a separate column for each day?
In Visual Analytics 8.3+, you can use the AggregateTable operator and average the unique values of (name, day), then sum them up.
AggregateTable(_Sum_, Table(_Avg_, Fixed('name'n, 'day'n),'Frequency'n))
You can add this to a crosstab and enable the Totals option. All of the totals should add up for you.
@Renato_sas wrote up a really great overview of the AggregateTable operator in case you'd like to learn more about it. It can do a lot of really neat things. You can check that out here: SAS Visual Analytics Advanced Calculations part 2 of 4
Family id Member ID Name
1 500 Akash Sahoo
1 501 Bikash Sahoo
1 502 Soumya Sahoo
1 503 Ashutosh Sahoo
2 600 Santosh Behera
2 601 Prasant Behera
2 602 Sidharth Behera
3 700 Dibya Sharma
3 701 Rohit Sharma
Create a new calculation variable in SAS Visual Analytics Total Family Member I want to show in given below
Family id Member ID Name Total Family Members
1 500 Akash Sahoo 4
1 501 Bikash Sahoo 4
1 502 Soumya Sahoo 4
1 503 Ashutosh Sahoo 4
2 600 Santosh Behera 3
2 601 Prasant Behera 3
2 602 Sidharth Behera 3
3 700 Dibya Sharma 2
3 701 Rohit Sharma 2
How to calculate in SAS Visual Analytics above problem ?
I just came across this old question that for some reason was left unanswered. The solution is similar to what @Stu_SAS had posted before:
Total Family Members = AggregateTable(_Sum_, Table(_Sum_, Fixed("Family id"n), 1))
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.