Exercício – Criar um conjunto de dados para um relatório do Power BI no Business Central

Concluído

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

  1. No ambiente de desenvolvimento, adicione um novo arquivo e atribua o seguinte nome: ItemAvailabilityAPI.query.al.

  2. Abra o arquivo .al e use o trecho tquery (consulta da API) para adicionar um objeto de consulta.

  3. Altere a consulta de forma que ela busque os seguintes campos da tabela de itens:

    • 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
  4. Use a propriedade DataAccessIntent da consulta como objeto e envie a ReadOnly.

  5. 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);

  6. 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;
    }
    
  7. 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.