Exercício – Criar um conjunto de dados para um relatório do Power BI no Business Central
Este exercício foi criado para usar a empresa de exemplo Cronus da versão norte-americana do Business Central. Talvez você precise fazer ajustes nas etapas se usar a empresa de exemplo de seu país/região.
Cenário
Você foi solicitado a criar um relatório no qual o usuário pode ver o estoque atual por item. O relatório também precisará calcular a disponibilidade de todos os itens com base no estoque atual, o número de itens em ordens de compra e o número de itens em ordens de venda.
A primeira etapa na criação desse relatório é criar um conjunto de dados apropriado. Crie um conjunto de dados para um relatório do Power BI no Business Central.
Etapas
No ambiente de desenvolvimento, adicione um novo arquivo e atribua o seguinte nome: ItemAvailabilityAPI.query.al.
Abra o arquivo .al e use o trecho tquery (consulta da API) para adicionar um objeto de consulta.
Altere a consulta de forma que ela busque os seguintes campos da tabela de itens:
- Nº
- Descrição
- Código de categoria de item
- Custo Unitário
- Preço Unitário
- Estoque
- Qtd. na ordem de venda
- Qtd. na ordem de compra
Use a propriedade DataAccessIntent da consulta como objeto e envie a ReadOnly.
Adicione um filtro ao item de dados do item para verificar se nenhum item bloqueado foi consultado. Para isso, use a propriedade DataItemTableFilter do item de dados da seguinte maneira:
DataItemTableFilter = Blocked = const(false);Agora sua consulta deve ser semelhante a este exemplo:
query 50127 ItemAvailabilityAPI { Caption = 'ItemAvailability_PowerBI'; APIPublisher = 'contoso'; APIGroup = 'learnPowerBI'; APIVersion = 'v2.0'; EntityName = 'itemAvailability'; EntitySetName = 'itemAvailabilitys'; QueryType = API; DataAccessIntent = ReadOnly; elements { dataitem(Item; Item) { DataItemTableFilter = Blocked = const(false); column(itemNo; "No.") {} column(itemDescription; Description) {} column(category; "Item Category Code") {} column(unitCost; "Unit Cost") {} column(unitPrice; "Unit Price") {} column(inventory; Inventory) {} column(qtyOnSalesOrder; "Qty. on Sales Order") {} column(qtyOnPurchOrder; "Qty. on Purch. Order") {} } } trigger OnBeforeOpen(); begin end; }Sua consulta está pronta. Se necessário, você também pode adicionar outros campos da tabela de itens, se precisar deles para o relatório do Power BI.