Quando usar
Para verificar quantos segmentos e registros por segmento cada partição tem ao analisar o armazenamento.
Sintaxe
DAX
INFO.SEGMENTMAPSTORAGES([<Nome da restrição>, <Valor da restrição>], ...)Parâmetros
Nome da restrição (Opcional): texto entre aspas duplas com o nome da restrição usada para filtrar o resultado; em geral, qualquer coluna retornada pode ser usada. Valor da restrição (Opcional): texto entre aspas duplas com o valor do filtro. Nome e valor são informados sempre em par, e mais de um par é permitido.
Aplica-se a
- NãoColuna Calculada
- NãoTabela Calculada
- NãoMedida
- NãoCálculo Visual
Exemplo
DAX
// Segmentos por partição (DAX Query View)
EVALUATE
VAR vMapas =
SELECTCOLUMNS (
INFO.SEGMENTMAPSTORAGES (),
"PartitionStorageID", [PartitionStorageID],
"Registros", [RecordCount],
"Segmentos", [SegmentCount],
"Registros por Segmento", [RecordsPerSegment]
)
VAR vArmazenamento =
SELECTCOLUMNS ( INFO.PARTITIONSTORAGES (), "PartitionStorageID", [ID], "PartitionID", [PartitionID] )
VAR vParticoes =
SELECTCOLUMNS ( INFO.PARTITIONS (), "PartitionID", [ID], "Partição", [Name], "TableID", [TableID] )
VAR vTabelas =
SELECTCOLUMNS ( INFO.TABLES (), "TableID", [ID], "Tabela", [Name] )
VAR vJuncao =
NATURALLEFTOUTERJOIN (
NATURALLEFTOUTERJOIN ( NATURALLEFTOUTERJOIN ( vMapas, vArmazenamento ), vParticoes ),
vTabelas
)
RETURN
SELECTCOLUMNS (
vJuncao,
"Tabela", [Tabela],
"Partição", [Partição],
"Registros", [Registros],
"Segmentos", [Segmentos],
"Registros por Segmento", [Registros por Segmento]
)
ORDER BY [Tabela], [Partição]