Clase SlicerCacheLevel (Excel VBA)

La clase SlicerCacheLevel representa un nivel de jerarquía en un origen de datos OLAP que se filtra mediante una segmentación de datos.

Set

Para usar una variable de clase SlicerCacheLevel, primero debe ser instanciado, por ejemplo

Dim slccl as SlicerCacheLevel
Set slccl = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel

Los siguientes procedimientos se pueden usar para establecer variables de clase SlicerCacheLevel : Slicer.SlicerCacheLevel, SlicerCacheLevels.Item y SlicerCache.SlicerCacheLevels

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos SlicerCacheLevel en una colección.

Dim slccl As SlicerCacheLevel
For Each slccl In ActiveWorkbook.SlicerCacheLevels
	
Next slccl

Propiedades

Count Devuelve el número de objetos SlicerItem en el objeto SlicerCacheLevel especificado. Solo lectura.

Dim lngCount As Long
lngCount = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Count

CrossFilterType Devuelve o establece si una segmentación de datos participa en un filtrado cruzado con otras segmentaciones de datos que comparten la misma memoria caché, así como el modo en que se muestra el filtrado cruzado. Lectura y escritura.

ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.CrossFilterType = xlSlicerCrossFilterHideButtonsWithNoData

Name Devuelve el nombre único MDX del nivel de jerarquía OLAP representado por el objeto.

Dim strName As String
strName = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Name

Ordinal Devuelve el valor ordinal de base uno del nivel de jerarquía representado por el objeto SlicerCacheLevel especificado. Solo lectura.

Dim lngOrdinal As Long
lngOrdinal = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Ordinal

Parent Devuelve el objeto SlicerCache para el objeto SlicerCacheLevel especificado. Solo lectura.

Dim slcParent As SlicerCache
Set slcParent = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.Parent

SlicerItems Devuelve una colección SlicerItems que contiene la colección de todos los elementos de rebanador para el nivel especificado. Solo lectura.

Dim sisSlicerItems As SlicerItems
Set sisSlicerItems = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.SlicerItems

SortItems Devuelve o establece el criterio de ordenación de los elementos de la segmentación de elementos. Lectura y escritura.

ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.SortItems = xlSlicerSortAscending

VisibleSlicerItemsList Devuelve la lista de los elementos de segmentación de datos que se incluyen actualmente en el filtro de segmentación de datos. Solo lectura.

Dim varVisibleSlicerItemsList As Variant
varVisibleSlicerItemsList = ActiveWorkbook.ActiveSlicer.SlicerCacheLevel.VisibleSlicerItemsList

SlicerCacheLevels.Count Devuelve el número de niveles de la colección SlicerCacheLevels especificada, que representa el número de niveles en el objeto SlicerCache asociado.

Dim lngCount As Long
lngCount = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels.Count

SlicerCacheLevels.Item Devuelve el objeto SlicerCacheLevel especificado de la colección o, si no se especifica ningún nivel, devuelve el primer objeto SlicerCacheLevel de la colección.

Dim slcclItem As SlicerCacheLevel
Set slcclItem = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels(Level:=1)

SlicerCacheLevels.Parent Devuelve el objeto SlicerCache que es el elemento primario del objeto SlicerCacheLevels especificado. Solo lectura.

Dim objParent As Object
Set objParent = ActiveWorkbook.SlicerCaches(1).SlicerCacheLevels.Parent