Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Count the non-null values across multiple columns?

himaniyadav
6 - Meteoroid

Hi all,

 

I would like to count the number of non-null values in each row across multiple groups of multiple columns. Basically, for example, my data set might look something like this:

 

Name          Q1               Q2            Q3             A1          A2         

John D.       10.2             2.5             31            12           null

Jane Y.        null             10.5          null            45.5        12.2               

Jack A.        5                  7.5           12             null          null

Jill R.           7                 null            7              2.5          10 

And I would like to obtain something maybe like this:

 

Name          Q1               Q2            Q3             A1          A2         QCount         ACount

John D.       10.2             2.5             31            12           null             3               1

Jane Y.        null             10.5          null            45.5        12.2            1                2   

Jack A.        5                  7.5           12             null          null             3                0

Jill R.           7                 null            7              2.5          10                2                2

I am still pretty new to Alteryx so I'm not sure where to begin (summarize, formulas?). Any help at all would be much appreciated!

4 REPLIES 4
LordNeilLord
15 - Aurora

Hey @himaniyadav 

 

In these situations you should start by transposing the data and counting the values, it makes working with the data much easier.

 

I have attached an example

MichalM
Alteryx Alumni (Retired)

@himaniyadav 

 

Transposing the data will be step one and then you could take number of paths. This is one of the options

 

count-non-null.png

himaniyadav
6 - Meteoroid

Thank you both. In reality my dataset is a lot more complicated but these examples were a very helpful starting point.

ChrisTX
16 - Nebula
16 - Nebula

The attached workflow gives the correct result for your sample data.  The heavy lifting is done by Transpose and Crosstab.

 

To maintain the correct field ordering, I used the Field Info tool then the Dynamic Rename after the Crosstab.

 

Here's a related post, about re-ordering columns after a Crosstab: https://community.alteryx.com/t5/Alteryx-Designer-Discussions/How-to-order-columns-by-any-given-line...

 

Capture.JPG

 

Capture2.JPG

 

Chris

Labels