Boa tarde colegas,
Estou tentando montar um ranking sequencial, tentei algumas formas de fazer isso mas não consegui. Tentei o autonumber e o rank, mas estou perdido na formula:
Load
Num(Num#([ROE], '#,##')) AS [ROE],
Rank((Num#([ROE], '#,##')) ) AS [Ranking ROE] ,
Eu gostaria que este campo [Ranking ROE] fosse sequencial com base no campo [ROE], quanto maior o [ROE], menor o valor como no exemplo a seguir, ignorando os valores negativos e iguais a 0.
Codigo | ROE | Ranking ROE |
ABCD | 6.54 | 1 |
CDEF | 4.52 | 2 |
JHIC | 0.8 | 3 |
Olá,
O que você quer que aconteça quando o ROE for negativo ou 0, simplesmente não rankeie?
Utilize:
= Rank ( ROE )
ou
= If ( ROE > 0, Rank ( ROE ) )
Depois me passa as ações que deram o maior ROE aí... kkkk
Olá,
O que você quer que aconteça quando o ROE for negativo ou 0, simplesmente não rankeie?
Utilize:
= Rank ( ROE )
ou
= If ( ROE > 0, Rank ( ROE ) )
Depois me passa as ações que deram o maior ROE aí... kkkk
Olá Valeling,
Muito grato pela resposta 🙂
É verdade, seria para criar um ranking de ações, rsrs.
Minha ideia é montar aquela "formula mágica de joel greenblatt"
No caso seriam dois rankings:
1) ROE (do maior para o menor)
2) P/L (do menor para o maior)
Adicionei sua sugestão, mas o resultado de 1 para todos os valores, que acredito significar que a expressão if é verdadeira. Eu gostaria de conseguir criar um numero sequencial (1,2,3,4...)
Provavelmente porque ROE está na sua dimensão... Tire o ROE da dimensão (e coloque na expressão caso seja necessário visualizar).
Quanto ao múltiplo preço/lucro vc também deverá colocar na sua expressão para rankear.
Ben Graham lives!
Perfeito, era isso mesmo...
Fiz com algumas ações para testar: