Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
rodrigo_dittric
Contributor III
Contributor III

Ordenação de tabela dinâmica por semana

Bom dia,

Criei uma tabela dinâmica com duas dimensões, onde a segunda dimensão é calculada da seguinte forma:

IF(ORP_PREVFECHAMENTO >= date(WeekStart(Today(),0,-1)),

   WeekStart(ORP_PREVFECHAMENTO,0,-1)&' - '&WeekEnd(ORP_PREVFECHAMENTO,0,-1)

  , 'Anterior')

Resultado:

Semanal.jpg

Estou tendo problemas para ordenar a coluna calculada em ordem crescente:

Umas das formas que eu usei foi a fórmula abaixo para ordenar, mas não obtive êxito.

Dual(Year(ORP_PREVFECHAMENTO) &'-'& Week (ORP_PREVFECHAMENTO), WeekStart(ORP_PREVFECHAMENTO))

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Acho que entendi o que acontece.

Tente como expressão

Min(ORP_SEMANA)

View solution in original post

7 Replies
Clever_Anjos
Employee
Employee

Rodrigo, sugiro criar esse campo no seu script

Dual(Year(ORP_PREVFECHAMENTO) &'-'& Week (ORP_PREVFECHAMENTO), WeekStart(ORP_PREVFECHAMENTO)) as Semana



Depois coloque em uma lista e verifica se ordena certinho, dai é só usar como dimensão

srchagas
Creator III
Creator III

Opa


Faca como Clever indicou amigo,  99% de chance de nao ordernar coretamente porque e uma dimensao calculada

rodrigo_dittric
Contributor III
Contributor III
Author

Em uma lista a ordenação funciona, mesmo sem colocar no script, mas mesmo assim coloquei no script e não ficou 100%. No caso, configurei conforme abaixo:

Ordenação.jpg

Clever_Anjos
Employee
Employee

Desmarca a expressão e deixa como "Valor Numérico"

rodrigo_dittric
Contributor III
Contributor III
Author

Também não deu certo!

Acredito que ele se perde porque é uma dimensão calculada e horizontal! e a coluna calculada é a segunda coluna, a primeira é o SubGrupo do produto.

Clever_Anjos
Employee
Employee

Acho que entendi o que acontece.

Tente como expressão

Min(ORP_SEMANA)

rodrigo_dittric
Contributor III
Contributor III
Author

Bingo!

Deu certo.

Valeu!