Reporting on a dataset e.g. duplicates, null values and data types

I was wondering if someone could help?

I have a dataset containing 196 columns, I would like to know which of the columns are entirely null, which contains data, what level of duplication the field has and what type of data is in the field.

There is a similar question here, but this is more about removing as opposed to just flagging the volume of columns that only contain Null values:

Any ideas? I realize you can view this informarion in the Statistics by Column and the Data Profiler, but there appears to be no way of extracting this information.