Estou conectando a um modelo de dados no Excel e uma das minhas dimensões é um tipo de dados decimal - o Excel parece saber disso porque o classifica corretamente quando é exibido na tabela dinâmica. Eu não consigo encontrar uma maneira de filtrá-lo como um número, embora - quando eu forneço um filtro, ele trata como uma string em vez de um número - definindo um "> = 500" filtro me dá números que começam com 5- 9 (como 600, mas também 98.3 e 6.2).
A imagem à esquerda mostra como a dimensão se parece normalmente - o Excel percebe que é um número e não uma string, então o classifica corretamente. Quando eu aplico um filtro (canto superior direito), recebo os resultados abaixo (recortei alguns pontos para que você possa ver o que está faltando - tenho valores de 5-9, depois estou com falta de 10-49, depois tenho 50-99, faltando 100-499, então tem 500-999). Isso mostra que o Excel está tratando-o como uma string quando filtra.
Como posso filtrar esse valor como o número que é para obter apenas valores maiores que 500?
Estou conectando a um modelo do SQL Analysis Services aqui, mas confirmei que ele tem o tipo de dados correto no modelo. Quando eu uso uma tabela de dados no Excel, esse comportamento parece inconsistente - às vezes ele é filtrado como esperado e às vezes não, mas não consigo descobrir como ele está decidindo.