O que torna a tecnologia especial é a possibilidade de fazer algo novo e principalmente automatizar as cosias repetitivas.
E porque não fazer isso na hora de desenvolver query no eclipse ABAP.
Mostrei em outro POST como automatizar a inicialização de um Data Definition #CUBE e #QUERY, veja na integra no link abaixo.
https://blogs.sap.com/2019/11/13/customizar-data-definition-templates-no-eclipse/
Alem de automatizar a criação de um data definition é possível customizar auto complete de código para agilizar o desenvolvimento.
Da mesma forma detalhada no Post
customizar data definition templates no eclipse pode ir em Window, Preferences, ABAP Developement, Editors, Source Code Editors e Data Definition Templates.
Na hora de adicionar o template em Context vamos deixar somente como data definition, diferente do blog anterior onde colocamos data definition (creation) .
Depois de incluir o template podemos ir em nosso código começar a colocar o nome que demos e precionar "Ctrl + espaço" para ver as opções criadas por nós.
Eu coloco CJ na frente do nome de todos os meus templates customizados para deixa-los agrupados e mais fácil de localizar.
Escolhendo o bloco de código desejado é inserido no projeto, digitamos menos e ficamos focados no que interessa que é a regra de negócio.
Segue alguns comandos que deixei pronto.
Agregação, nome e casas decimais.
@DefaultAggregation: #SUM
@EndUserText.label: 'Receita Bruta'
@AnalyticsDetails.query.decimals: 2
Utilizando estrutura de decisão case.
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: 'CASE WHEN Coluna < 0 THEN 1 ELSE 0 END'
@EndUserText.label: 'nome'
0 as Coluna
Fixando dimensões no projeto.
@AnalyticsDetails.query.axis:#ROWS
Deixando um campo invisível para usuário.
@Consumption.hidden : true
Criando uma exceção de agregação.
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: 'Coluna'
@AnalyticsDetails: { exceptionAggregationSteps: [{ exceptionAggregationBehavior : #SUM, exceptionAggregationElements: ['Coluna_de_Agregacao'] }] }
@EndUserText.label: 'Nome'
@AnalyticsDetails.query.decimals: 2
0 as Coluna
Para finalizar utilizando o comando Shift + F1 é possível fazer a identação do código de forma rápida e eficiente.
Espero ter ajudado.