Se você tivesse que lidar com um cubo em que o número de medidas e medidas fosse superior a 9000 e não houvesse três telas suficientes para isso, provavelmente também ouviria os gemidos dos usuários sobre a inconveniência de trabalhar com esse monstro. Afinal, os usuários costumam trabalhar com as mesmas medidas, sem as quais quase nenhuma amostra pode fazer. No entanto, devido à peculiaridade do excel, que gosta de classificar em ordem alfabética todos os elementos localizados nos
campos da tabela dinâmica , esses objetos mais populares geralmente estão espalhados por toda a lista, misturados com outros elementos (raramente usados).
Você precisa rolar a lista para cima e para baixo dez vezes enquanto tenta definir o filtro em três campos (Data, Produto, Cliente). Trabalhar com isso todos os dias não é suficiente.
A solução é banal e não é nova - no início dos nomes das dimensões, adicione um caractere ou número, afetando a ordem.
Mas os usuários são um lado da moeda, eles se sentem confortáveis com essa abordagem. Mas e os desenvolvedores?
Afinal, deve ser assim: você começa a escrever o nome da dimensão na fórmula e o estúdio dá as dicas, certo? Mas apenas no caso de caracteres adicionais, tudo parece no código, digamos ... na verdade não. No VS2017, eles já procuraram a entrada, mas nos anteriores isso não aconteceu e eu tive que escrever um
calendário não com a letra
K , mas com o número
5 , porque
5 é um calendário . As consultas em outros programas devem ser escritas sem avisos e mencionar qual dígito de qual dimensão ou campo é a outra busca.

Quando você precisar alterar a ordem, na verdade, precisará renomear a tabela ou o campo e, se esse campo for usado na fórmula, o estúdio também corrigirá a fórmula. Quando existem dezenas de fórmulas (e sempre existem dezenas delas), metade do modelo será destacada no Git, porque o estúdio realmente corrigiu todas as fórmulas, enquanto eu só queria trocar os campos na ordem de classificação. Solicitações em outras fontes (fora do estúdio) falharão. Extremamente desconfortável!
Mas existe um caminho.
No modelo tabular, no entanto, como no modelo multidimensional, é possível adicionar traduções. Nós vamos usá-los.
A tradução é realizada descarregando o arquivo .json do modelo .bim com o texto, editando-o e fazendo o upload novamente para o modelo. Mas o Visual Studio não permite carregar um arquivo para o idioma russo se o modelo for originalmente russo (em geral, a tradução não pode ser descarregada para o idioma base do modelo). Mas você pode descarregar qualquer outro!

O arquivo carregado deve ser editado usando qualquer editor de texto que suporte Unicode, substituindo
en-US por
ru-RU .
Em seguida, usando o programa especial
SSAS Tabular Translator , você pode editar os nomes (mas pode fazê-lo em um bloco de anotações, se desejar).

Importar nosso arquivo de volta para o projeto

Vuyalya

A tradução tem outra vantagem significativa:
No arquivo .json, apenas as linhas modificadas (traduzidas) são carregadas no modelo, e não o arquivo inteiro, e apenas a tradução é armazenada. Portanto, mesmo que uma nova dimensão ou medida apareça, e você se esqueça de "traduzi-la", nada será interrompido, ele será exibido simplesmente no Excel como está.
Obviamente, você não pode fazer todas essas manipulações com a substituição de ru-RU en-US, mas os usuários terão que reconfigurar as conexões com a fonte de dados adicionando a opção localidade em inglês.
Existe um recursoDepois de adicionarmos uma tradução para o idioma base ao modelo, ela não poderá ser excluída sem uma preparação preliminar.

Provavelmente, é improvável que seja necessário, mas, como você sabe, se você não pode, mas realmente quer, então pode.
Abra o
Solution Explorer , clique com o botão direito do mouse no arquivo .bim do modelo e selecione o item
Ir para o código
No código, procuramos a
linha ru-RU , mas não a que está no início do arquivo, mas a que está mais próxima do fim, e a corrigimos em
en-US

Corrigimos, salvamos, redescobrimos o modelo no modo de design e verificamos

Como você entende, essa é uma função não documentada e você decide usá-la por seu próprio risco.