Forum Discussion
Color a Fila de Tabla Pivot
- 4 years ago
Puede crear una medida de formato como esta.
Formatting = IF ( RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China", 1)A continuación, aplique un formato condicional a los valores cuando la medida = 1
No, no conozco una forma de aplicar el color a los encabezados de fila.
- 4 years ago
La única forma en que puedo pensar en hacerlo sería agregar una medida de clasificación que clasifique todas las filas '- China' y luego todas las demás filas. El problema es que entonces tienes que agregar la medida de clasificación a la matriz y contraer todas las columnas de rango para que puedas usarla para ordenar pero ocultarla en el resultado.
He adjuntado mi copia actualizada de su archivo para que la vea.
Rank = VAR _ChinaRows = COUNTROWS ( CALCULATETABLE ( DISTINCT ( Tabla1[Empresa Pais] ), RIGHT ( Tabla1[Empresa Pais], 5 ) = "China", ALLSELECTED ( Tabla1[Empresa Pais] ) ) ) VAR _ChinaRow = RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China" RETURN IF ( HASONEVALUE ( Tabla1[Fecha] ), BLANK (), IF ( _ChinaRow, RANKX ( FILTER ( ALL ( Tabla1[Empresa Pais] ), RIGHT ( Tabla1[Empresa Pais], 5 ) = "China" ), CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) ) ), RANKX ( ALL ( Tabla1[Empresa Pais] ), CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) ) ) + _ChinaRows ) )
La única forma en que puedo pensar en hacerlo sería agregar una medida de clasificación que clasifique todas las filas '- China' y luego todas las demás filas. El problema es que entonces tienes que agregar la medida de clasificación a la matriz y contraer todas las columnas de rango para que puedas usarla para ordenar pero ocultarla en el resultado.
He adjuntado mi copia actualizada de su archivo para que la vea.
Rank =
VAR _ChinaRows =
COUNTROWS (
CALCULATETABLE (
DISTINCT ( Tabla1[Empresa Pais] ),
RIGHT ( Tabla1[Empresa Pais], 5 ) = "China",
ALLSELECTED ( Tabla1[Empresa Pais] )
)
)
VAR _ChinaRow =
RIGHT ( SELECTEDVALUE ( Tabla1[Empresa Pais] ), 5 ) = "China"
RETURN
IF (
HASONEVALUE ( Tabla1[Fecha] ),
BLANK (),
IF (
_ChinaRow,
RANKX (
FILTER (
ALL ( Tabla1[Empresa Pais] ),
RIGHT ( Tabla1[Empresa Pais], 5 ) = "China"
),
CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) )
),
RANKX (
ALL ( Tabla1[Empresa Pais] ),
CALCULATE ( SUM ( Tabla1[Venta] ), REMOVEFILTERS ( Tabla1[Fecha] ) )
) + _ChinaRows
)
)
- jminanoc4 years ago
Helper I
Muchas gracias por la pronta y acertada respuesta.
Saludos