pgfplotstable: Ocultar valores especiales como estilo

pgfplotstable: Ocultar valores especiales como estilo

Para ocultar celdas con '-1' utilizo un método

every column/.code={
\ifnum\pgfplotstablecol>0
\pgfkeysalso{postproc cell content/.style={
@cell content={
\fpcompareTF{##1<0}{}{\pgfmathprintnumber[]{##1}}%
}
}}\fi},

Y esto funciona hasta ahora.

Pero si configuro esto como un estilo

\pgfplotstableset{
HideMinusOne/.style={...seen above...}
}

esto no funciona.

¿Qué tengo que hacer?

Por cierto: comparar solo con pgfmath lo hacenofuncionan en algunos casos, porque a veces hay números muy grandes ("Dim. demasiado grande")

ingrese la descripción de la imagen aquí

\documentclass[a4paper, landscape=false]{article}
\usepackage{amsmath, amssymb, amsfonts}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.16}

\usepackage{xfp}
\ExplSyntaxOn
\NewExpandableDocumentCommand{\fpcompareTF}{mmm}
{
\fp_compare:nTF { #1 } { #2 } { #3 }
}
\ExplSyntaxOff

\begin{document}
\section{works}

\pgfplotstabletypeset[
columns/0/.style={string type}, header=false, 
col sep=comma,
%HideMinusOne, 
every column/.code={
\ifnum\pgfplotstablecol>0
\pgfkeysalso{postproc cell content/.style={
@cell content={
\fpcompareTF{##1<0}{}{\pgfmathprintnumber[]{##1}}%
}
}}\fi},
]{
a,  2, 3, -1, 5, 6,-1
b,  2, -1, 4, 5, 6, -1
c, -1, -1, -1, 5, 6, 1
}


\section{works not} 
% Hide '-1'  Style =================
\pgfplotstableset{
HideMinusOne/.style={
every column/.code={
\ifnum\pgfplotstablecol>0
\pgfkeysalso{postproc cell content/.style={
@cell content={
\fpcompareTF{##1<0}{}{\pgfmathprintnumber[]{##1}}%
}
}}\fi},
}
}

\pgfplotstabletypeset[
columns/0/.style={string type}, header=false, 
col sep=comma,
% HideMinusOne,   % <-------------------------- !!!!
]{
a,  2, 3, -1, 5, 6,-1
b,  2, -1, 4, 5, 6, -1
c,  -1, -1, -1, 5, 6, 1
}


\end{document}

información relacionada