Filtrar en Tabla Dinamica

16/07/2009 - 07:00 por Fajardo | Informe spam
Hola Amigos,

Tengo una consulta.
Como puedo filtrar con codigo en una tabla dinámica que me muestre
unicamente los diez valores más altos de un campo que se encuentra en la
sección "Rótulos de Columna". Este campo es numerico.
Es decir que necesito que mi tabla dinamica tenga unicamente 10 columnas
siempre, y las 10 columnas con los valores más altos. Estos valores son
numeros de semanas, y quiero mostrar siempre las ultimas diez semanas.

Espero haberme explicado con claridad. Agradezco mucho sus aportes.

Saludos,
 

Leer las respuestas

#1 Héctor Miguel
16/07/2009 - 08:14 | Informe spam
hola, !

Como puedo filtrar con codigo en una tabla dinamica que me muestre unicamente los diez valores mas altos
de un campo que se encuentra en la seccion "Rotulos de Columna" es numerico.
... que mi tabla dinamica tenga unicamente 10 columnas siempre y las 10 columnas con los valores mas altos.
Estos valores son numeros de semanas, y quiero mostrar siempre las ultimas diez semanas...



prueba con una macro +/- como la siguiente (corrige donde mis supuestos no correspondan a tu realidad)

Sub Solo_10()
Dim n As Integer
Application.ScreenUpdating = False
With ActiveSheet.PivotTables(1).PivotFields("semana")
For n = 1 To .PivotItems.Count - 10
.PivotItems(n).Visible = False
Next
End With
End Sub

saludos,
hector.

Preguntas similares