It's not really possible to conditionally show / hide a column.
However, you could hide the null contents within it with a calculated field i.e.
IF ISNULL([Valor]) THEN "" ELSE [Valor] END
You can use calculated fields and two sheets. Create one calculated field like this:
Calculated Field 1: if isnull([valor]) then 0 else 1 end
Calculated Field 2: if sum([Calculated Field 1]) = 0 then "All Null" else "Not all Null" end
Now go to the sheet you have in the picture. Drag Calculated Field 2 into filters and only accept "Not all Null"
Create a copy of that sheet but remove the [Valor] column. Edit the Calculated Field 2 filter and only accept "All Null"
I'm not entirely sure if this works, but it might !
Tom , thanks for the reply .
I managed to hold its solution but it only displays 0 instead of " null " , leaving the column display. It is a useful solution, but did not answer me 100% .
Thanks for help.
Corey , thanks for the reply .
I performed the steps suggested by you . My idea was to have a kind of filter for columns. When you include the filter signaling what is " null " he eliminated the column where the " null " is leaving the "Name" appearing .
It's like if you clear the " Show header " option . But Tableau do it dynamically when there are only " null " values in the display .
Thank you for your help.