none
Ordenar report por um campo de soma ("Order by Sum(...)") RRS feed

  • Pergunta

  • Boa tarde a todos!

    Sou novo no AX, então peço desculpas se não conseguir me expressar muito bem.

    Eu preciso fazer um relatório (no AX 2009) que me mostre o quanto foi comprado de cada fornecedor em determinado período. Ex: supondo que eu queira visualizar dados do mês de janeiro e supondo que foram feitas duas ordens de compra com o fornecedor X, uma de R$ 1.000,00 e outra de R$2.500,00, o relatório me mostraria o nome do fornecedor X numa coluna e o valor R$3.500,00 em outra.

    Até aí tudo bem, o relatório está puxando todas as informações que preciso. Entretanto, foi-me pedido também que ordenasse o relatório pelo valor comprado.

    Ou seja, supondo que em janeiro foram gastos R$3.500,00 com o fornecedor X, R$2.000,00 com o Y e R$5.000,00 com o Z, seria mostrado primeiro no relatório o fornecedor Y, depois o X e por último o Z. (Como se, numa query "normal", eu colocasse "Order By Sum(PurchLine.LineAmount)".)

    Coloquei o campo em que foi feita a soma (PurchLine.LineAmount) sob o nó Order By da AOT, mas não deu em nada... Estou procurando há um bom tempo e não encontro uma solução. Alguém poderia me ajudar?

    Agradeço desde já!
    Luiz Bezerra

    quinta-feira, 17 de janeiro de 2013 19:31

Respostas

  • Luiz, utilizando o Report do MorphX, não existe como fazer isto diretamente. No SQL, você pode atribuir um "alias" para um campo de somatória, e ordenar por ele.

    No Ax, há uma saída para isto. Você pode criar uma tabela temporária (ou utilizar a mesma tabela, só que de forma temporária) com os dados que você quer exibir no relatório, e jogar os dados já consolidados nela.

    Depois disso, você pode dar o Order By normal pelo campo com o valor. Desta forma, funcionaria. Garantia.

    É um processo meio complicado. Se necessitar de ajuda, pode falar.

    Abraço!


    Gustavo Bagno E. da Silva

    • Sugerido como Resposta Andressa Silva sexta-feira, 16 de agosto de 2013 13:15
    • Marcado como Resposta Luiz Bezerra terça-feira, 14 de outubro de 2014 19:37
    quinta-feira, 24 de janeiro de 2013 16:41