Alunos delmarmachado Postado Junho 22, 2021 Alunos Compartilhar Postado Junho 22, 2021 Bom dia a todos. Estou construindo um DRE, onde o mesmo tem 8 linhas em seu visual, sendo as 3 primeiras referentes à vendas. Com base na imagem abaixo, eu possuo uma medida, onde ela verifica o código da máscara para efetuar o cálculo. No visual, é possível verificar que as duas primeiras trouxeram os valores corretamente, porém, a terceira não está efetuando a operação de subtração. Ao visualizar a tabela do visual, a mesma possui o código de máscara 3 corretamente, onde mesmo assim, não está fazendo a subtração. Neste caso, o que pode estar ocorrendo para a operação não estar sendo feita? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução delmarmachado Postado Julho 2, 2021 Autor Alunos Solução Compartilhar Postado Julho 2, 2021 Boa tarde. Para esta questão, foi inclusa uma view no Banco de Dados, contendo um UNION ALL. A partir disso, foi criada uma tabela chamada dMascaraDRE, onde a mesma possui as colunas CodMascara e Descricao. Assim, nessa view, nós apenas criamos essa coluna CodMascara e a relacionamos com a CodMascara da dMascaraDRE. Após isso, foi só efetuarmos a medida para cálculo. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Dirceu_BI Postado Junho 22, 2021 Alunos Compartilhar Postado Junho 22, 2021 Bom Dia @delmarmachado. Tudo bem contigo? Vou mandar em anexo a solução que elaborei baseado nas informações que você divulgou. Qualquer dúvida estou a disposição. Em anexo se encontra o pbix utilizado para realizar a análise. Eu utilizei a função all, nas medidas de RECEITA e DEDUÇÕES. Pois, o que provavelmente estava acontecendo é que no contexto de linha, ao selecionar a linha com codMáscara = 3, não existia nenhum valor definido. Espero que a solução tenha ajudado. E qualquer dúvida estou a disposição. DRE TEste.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 22, 2021 Autor Alunos Compartilhar Postado Junho 22, 2021 @Dirceu_BI Boa tarde. Vou baixar o seu arquivo, testar e te dou um retorno entre hoje e amanhã se deu certo. Por enquanto, muito obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 22, 2021 Autor Alunos Compartilhar Postado Junho 22, 2021 @Dirceu_BI ao tentar abrir o arquivo, o mesmo está retornando que está criptografado ou corrompido, conforme a imagem abaixo. Vi que você anexou ele e ele tem o tamanho de 0 kbs, poderia me mandá-lo novamente por favor? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Dirceu_BI Postado Junho 22, 2021 Alunos Compartilhar Postado Junho 22, 2021 Mando sim @delmarmachado aproveito e mando a base que utilizei para realizar as medidas. TESTEDRE.pbix TesteDRE.xlsx Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 22, 2021 Autor Alunos Compartilhar Postado Junho 22, 2021 @Dirceu_BI eu estava realizando uma demonstração pra um cliente e acabei de baixar seus arquivos, até amanhã te dou um retorno. Muito obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 22, 2021 Autor Alunos Compartilhar Postado Junho 22, 2021 @Dirceu_BI realizei o teste, onde minha medida ficou da seguinte forma: Contudo, a operação de subtração ainda não deu certo. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Dirceu_BI Postado Junho 22, 2021 Alunos Compartilhar Postado Junho 22, 2021 Tu pode mostrar como ficou a tabela @delmarmachado, não precisa realizar um calculate na VAR 3. Exemplo da medida Final. Valor DRE = VAR COD_MASCARA = SELECTEDVALUE(dVendas[codMascara]) Return SWITCH( TRUE(), COD_MASCARA = 1, [Receita Bruta], COD_MASCARA = 2, [Deduções da Receita], COD_MASCARA = 3, [Receita Operacional Líquida], 0 ) Utilizei as seguintes Medidas: Deduções da Receita = CALCULATE( SUM(fVendas[Valor]), ALL(), dVendas[codMascara] = 2 ) Receita Bruta = CALCULATE( SUM(fVendas[Valor]), ALL(), dVendas[codMascara] = 1 ) Receita Operacional Líquida = [Receita Bruta] - [Deduções da Receita] Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 23, 2021 Autor Alunos Compartilhar Postado Junho 23, 2021 @Dirceu_BI Bom dia. Após efetuar o ajuste conforme você me pediu, a questão deu certo em partes. Conforme a imagem abaixo, nós temos uma segmentação de datas na tela, onde por mais que seleciono anos diferentes os valores sempre estão sendo os mesmos. Contudo, os relacionamentos estão corretos, onde para comprovação disso, incluí em tela o cartão referente ao Total Vendido, onde dá pra visualizar que ao selecionar por ex: o ano de 2020, o valor está sendo alterado corretamente, porém, o valor da primeira linha da matriz não se alterou. Neste caso, nós precisamos que ao selecionar uma data diferente em tela, que os valores também sejam alterados. Baseado em como está a medida hoje e os relacionamentos estando corretos, como podemos fazer isso? Obs: segue também a última imagem, onde a mesma mostra como está a medida atualmente. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Dirceu_BI Postado Junho 23, 2021 Alunos Compartilhar Postado Junho 23, 2021 Em vez de all, considere utilizar o ALLEXCEPT. Nas mediadas. Desse modo ao utilizar o filtro de Data e Empresa o filtro será aplicado. Se for possível tu mandar um esboço do pbix do projeto. Que posso te auxiliar na elaboração dessa medida @delmarmachado. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 23, 2021 Autor Alunos Compartilhar Postado Junho 23, 2021 @Dirceu_BI vou testar com o ALLEXCEPT e já te aviso. Sobre a questão do esboço de projeto, no caso como trata-se de um projeto que a empresa que trabalho está realizando, eu não posso enviá-lo, mas mando print das tabelas e medidas. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 23, 2021 Autor Alunos Compartilhar Postado Junho 23, 2021 @Dirceu_BI efetuei a medida das seguintes formas: ALLEXCEPT(dCalendario; dCalendario[Date]), onde essa dCalendario é a tabela de calendário da tela, tanto quanto ALLEXCEPT(dMascaraDRE; dMascaraDRE[CodMascara]), que é a tabela de máscaras da matriz, porém, em ambos os casos, o valor até se modificou, mas não está batendo. Sendo assim, o ALLEXCEPT deve ser realizado am cima de qual tabela? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Dirceu_BI Postado Junho 23, 2021 Alunos Compartilhar Postado Junho 23, 2021 O ALLEXCEPT Acaba distorcendo as informações referentes a situação da empresa eliminando o filtro no contexto. Para resolver a situação referente a estrutura do período. Consegui uma solução para somente um ano. Tô pesquisando uma solução para se adaptar aos contextos que tu necessita. Esse é um exemplo considerando o filtro de ANO. Para demais filtros é necessário estabelecer os critério que desejas trabalhar. Receita Bruta = VAR ANO = SELECTEDVALUE(dCalendar[Date].[Ano], 0) Return IF( ISFILTERED(dCalendar[Date].[Ano]), CALCULATE( SUM(fVendas[Valor]), ALL(), dVendas[codMascara] = 1, dCalendar[Date].[Ano] = ANO), CALCULATE( SUM(fVendas[Valor]), ALL(), dVendas[codMascara] = 1 ) ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 23, 2021 Autor Alunos Compartilhar Postado Junho 23, 2021 53 minutos atrás, Dirceu_BI disse: O ALLEXCEPT Acaba distorcendo as informações referentes a situação da empresa eliminando o filtro no contexto. Para resolver a situação referente a estrutura do período. Consegui uma solução para somente um ano. Tô pesquisando uma solução para se adaptar aos contextos que tu necessita. Esse é um exemplo considerando o filtro de ANO. Para demais filtros é necessário estabelecer os critério que desejas trabalhar. Receita Bruta = VAR ANO = SELECTEDVALUE(dCalendar[Date].[Ano], 0) Return IF( ISFILTERED(dCalendar[Date].[Ano]), CALCULATE( SUM(fVendas[Valor]), ALL(), dVendas[codMascara] = 1, dCalendar[Date].[Ano] = ANO), CALCULATE( SUM(fVendas[Valor]), ALL(), dVendas[codMascara] = 1 ) ) @Dirceu_BI Tranquilo, eu realmente preciso de filtrar empresa e ano, porque nossas bases tem várias empresas, então fica inviável ser apenas uma informação, mas eu vou dar uma pesquisada também sobre este caso. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos delmarmachado Postado Junho 28, 2021 Autor Alunos Compartilhar Postado Junho 28, 2021 @Dirceu_BI Boa tarde. Apenas para te posicionar, além do ALLEXCEPT, eu fiz o teste utilizando o ALLSELECTED também, porém, a questão continuou da mesma forma. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
delmarmachado
Bom dia a todos.
Estou construindo um DRE, onde o mesmo tem 8 linhas em seu visual, sendo as 3 primeiras referentes à vendas.
Com base na imagem abaixo, eu possuo uma medida, onde ela verifica o código da máscara para efetuar o cálculo.
No visual, é possível verificar que as duas primeiras trouxeram os valores corretamente, porém, a terceira não está efetuando a operação de subtração.
Ao visualizar a tabela do visual, a mesma possui o código de máscara 3 corretamente, onde mesmo assim, não está fazendo a subtração.
Neste caso, o que pode estar ocorrendo para a operação não estar sendo feita?
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora