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,

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Fajardo
16/07/2009 - 18:09 | Informe spam
Gracias Héctor.

Me ha funcionado bien, unicamente tuve que agregar un clearfilter al campo
campos para que cuando empiece a "quitar", si me deje los anteriores.

De nuevo Gracias.


"Héctor Miguel" escribió en el mensaje de
noticias news:%
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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida