-
Total de itens
806 -
Registro em
-
Última visita
Tipo de Conteúdo
Perfis
Fóruns
Desafios
Calendário
Downloads
Galeria
Tudo que Rafa Lemos postou
-
Tabela dimensão precisa ter código?
Rafa Lemos respondeu ao pergunta de leitaotassio em Modelagem e relacionamentos
@leitaotassio Boa tarde! O ideal seria ter códigos, por causa da performance do Power BI. Ser for uma tabela única, você pode criar uma tabela dimensão com as descrições (removendo duplicadas), adicionar uma coluna de INDEX e utilizar esse INDEX como código. Após isso, faz um merge entre essa tabela dimensão e a fato, sendo a descrição a ligação entre as duas e depois seleciona a coluna INDEX para aparecer na fato. Feito isso, apaga a descrição da fato. Dependendo do tamanho do seu modelo de dados, essa operação pode salvar alguns MB do teu PBIX. -
Relacionamento inativo e filtros visuais
Rafa Lemos respondeu ao pergunta de Isadora Lupchinski em Modelagem e relacionamentos
@Isadora Lupchinski bom dia! Eu não cheguei ainda não assisti a Live do Mestre. Mas uma das possíveis soluções, que para mim é a mais prática, é colocar no filtro do visual (similar ao que você fez) a medida que conta a quantidade de desligamentos e no filtro aplicar a regra que seja maior de zero -
VALOR PONDERADO - Prazo medio de recebimento
Rafa Lemos respondeu ao pergunta de Marcelo Finotti em Linguagem DAX
@Marcelo Finotti boa noite! Consegue mandar uma base de exemplo, similar ao que tem no seu caso para testarmos? Talvez você precise fazer uma tabela virtual para realizar o SUMX por cliente.- 2 respostas
-
- finaneiro
- prazo medio de recebimento
- (e 1 mais)
-
@Iago Pereira Boa noite! Qual a sua versão do Power BI? A partir de Março/2021 não precisa mais aplicar a função FILTER para fazer esse tipo de medida. Anteriormente, caso você precisasse filtrar de acordo com o filtro desejado, era obrigado a ter o FILTER.
-
@cristiano.ghisi boa noite! Talvez consiga seguir a ideia que eu fiz nesse exemplo. Você pode criar uma consulta em branco no Power Query e colar o código abaixo para ver os passos a passos que fiz. let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8vRz8XR2dPEPcg2ONzI0MDIyMDKMDzYwVIrVQZM0NzDGLWlsYIhPJ0zSSCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Nome = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Nome", type text}}), #"Inserted Text After Delimiter" = Table.AddColumn(#"Changed Type", "Texto Após o Delimitador", each Text.AfterDelimiter([Nome], "_S"), type text), #"Duplicated Column" = Table.DuplicateColumn(#"Inserted Text After Delimiter", "Nome", "Nome Original"), #"Extracted Last Characters" = Table.TransformColumns(#"Duplicated Column", {{"Nome", each Text.End(_, 10), type text}}), #"Extracted Text Before Delimiter" = Table.TransformColumns(#"Extracted Last Characters", {{"Nome", each Text.BeforeDelimiter(_, "_"), type text}}), #"Sorted Rows" = Table.Sort(#"Extracted Text Before Delimiter",{{"Nome", Order.Ascending}, {"Texto Após o Delimitador", Order.Descending}}), #"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Índice", 0, 1, Int64.Type), #"Removed Duplicates" = Table.Distinct(#"Added Index", {"Nome"}), #"Reordered Columns" = Table.ReorderColumns(#"Removed Duplicates",{"Nome Original", "Nome", "Texto Após o Delimitador", "Índice"}), #"Removed Columns" = Table.RemoveColumns(#"Reordered Columns",{"Índice"}) in #"Removed Columns"
-
Algo não deu certo... Não é possível carregar o modelo.
Rafa Lemos respondeu ao pergunta de Ricardo César em Gateway e atualização de dados
@Ricardo César Ele tem acesso à workspace onde está o relatório? -
Trazer o max de uma data como data
Rafa Lemos respondeu ao pergunta de Rener em Visualização de dados
@Rener chegou a criar outra tabela dcalendario para testar? Para ver se dá o mesmo erro? Porque está bem estranho. Outra opção seria selecionar novamente o tipo de dado para data, para ver se atualiza na medida. -
Trazer o max de uma data como data
Rafa Lemos respondeu ao pergunta de Rener em Visualização de dados
@Renerbom dia! E como está configurado a coluna data na dcalendario? -
Dificuldades com relações para construção de RLS
Rafa Lemos respondeu ao pergunta de Rodolfo Gomes de Oliveira em Modelagem e relacionamentos
@Rodolfo Gomes de Oliveira boa noite! Com essa tabela criada, você chegou a configurar as regras do RLS? Confere o vídeo do Mestre no Youtube para ver se fez todos os passos: Segurança a Nível de Linha DINÂMICA no Power BI (RLS: Row Level Security) - Como Restringir Dados - YouTube -
RLS no Embedded
Rafa Lemos respondeu ao pergunta de Davi Guedes de Oliveira em Modelagem e relacionamentos
@Davi Guedes de Oliveira referente ao Embedded, segue links: Power BI Embedded Analytics | Microsoft Azure Preços - Power BI Embedded | Microsoft Azure Power BI Embedded - Architectural considerations and understanding deployment options (microsoft.com) Developing multi-tenant SaaS application with Power BI Embedded Analytics: Best - BRK4014 - YouTube Imagino que seja interessante você entrar em contato com a própria Microsoft para tirar essas dúvidas, porque é algo específico e de alto investimento. -
@Davi Guedes de Oliveira boa noite! Sobre os e-mails, precisa ver a configuração do seu embedded, porque as configurações dele podem ser diversas, principalmente porque o TOKEN de acesso aos relatórios varia de acordo com o e-mail registrado no Power BI. Já vi aplicações de Embedded que utilizavam apenas um e-mail (token) para autenticar e diversos usuários tinham acessos, de acordo com que era configurado na plataforma do Embedded. Tem que ver qual é a sua estrutura.
-
Direct Query com MYQL
Rafa Lemos respondeu ao pergunta de Davi Guedes de Oliveira em Conexão com dados
@Davi Guedes de Oliveira Perdão, fui validar o banco com que tinha feito o Direct Query e foi Postgress. MySQL não tem suporte ainda. Como trabalho muito mais com MySQL acabei me confundindo. -
Criar Medida que utilize dois relacionamentos
Rafa Lemos respondeu ao pergunta de marcioaferreira77 em Modelagem e relacionamentos
@marcioaferreira77 boa noite! Você pode criar o relacionamento inativo entre a dClientes e Indicador Canal. Após criado este relacionamento, na medida, você utiliza a função USERELATIONSHIP entre as duas colunas com relacionamento inativo e também precisa colocar a função CROSSFILTER para inativar o relacionamento entre a tabela Indicadores e Indicador Canal. Ficaria algo assim: CALCULATE( [MEDIDA], USERELATIONSHIP(Cliente[Canal], Indicador Canal[Canal]), CROSSFILTER(Indicadores[Indicador], Indicador Canal[Indicador], NONE) ) -
@MFenoglio boa noite! Consegue montar um modelo de exemplo para eu fazer testes? Porque penso que precisará fazer uma tabela virtual e trabalhar com SUMX para ter o total.
-
Gráfico mostrando somente os dados do ano selecionado na segmentação
Rafa Lemos respondeu ao pergunta de Gisely Pinheiro em Visualização de dados
@Gisely Pinheiro boa noite! A opção de Mostrar itens sem dados está ativada, já estava antes? -
@MFenoglio boa tarde! Talvez se tentar essa medida, possa funcionar: Total Saldo Atual Diario = VAR vConta = SELECTEDVALUE( fSaldoBancoDiario[Conta] ) VAR vDataMaxConta = CALCULATE( MAX( fSaldoBancoDiario[Data_Saldo_Atual] ), fSaldoBancoDiario[Conta] = vConta ) VAR vTotal = CALCULATE( SUM( fSaldoBancoDiario[Saldo_atual] ), fSaldoBancoDiario[Data_Saldo_Atual] = vDataMaxConta) RETURN vTotal
-
Gráfico mostrando somente os dados do ano selecionado na segmentação
Rafa Lemos respondeu ao pergunta de Gisely Pinheiro em Visualização de dados
@Gisely Pinheiro boa noite! Verifica se no Eixo do gráfico a opção "Mostrar itens sem dados" está ativada. -
Meta do mês idenpendente do filtro de dia
Rafa Lemos respondeu ao pergunta de Fábio Newton em Linguagem DAX
@Fábio Newton boa noite! Cara, imagino que a tua solução seja essa: MetaMes = VAR vMaxAno = MAX( dCalendario[Ano] ) VAR vMaxMes = MAX( dCalendario[Mês] ) RETURN CALCULATE( SUM(fMetas[Meta]), ALL(dCalendario), dCalendario[Mês] = vMaxMes && dCalendario[Ano] = vMaxAno ) -
Direct Query com MYQL
Rafa Lemos respondeu ao pergunta de Davi Guedes de Oliveira em Conexão com dados
@Davi Guedes de Oliveira boa noite! Eu já trabalhei por um período com Direct Query no MySQL e nunca tive problema. Sobre a base de dados, penso que poderia ter uma análise em relação ao detalhamento dos dados. Imagino que alguns relatórios se a base estiver "sumarizada" a performance será melhor do que deixar apenas no Direct Query. Penso eu que para relatórios com maior detalhamento, você pode utilizar o direct Query, mas para os demais, uma visão geral, pode criar tabelas sumarizadas e trazer para o Power BI. -
Algo não deu certo... Não é possível carregar o modelo.
Rafa Lemos respondeu ao pergunta de Ricardo César em Gateway e atualização de dados
@Ricardo César agora para mim ficou confuso... rsrs O problema está na atualização da base na Web? Ou está no outro usuário ver o relatório na Workspace? Como você colocou na parte de Gateway e Atualização de dados, pensei que o problema fosse na atualização. -
Novas Colunas arquivo de Origem
Rafa Lemos respondeu ao pergunta de Kassiu Clay em Power Query e Linguagem M
@Kassiu Clay boa noite! Um dos problemas pode ser o que destaquei aqui do Código M. Como ele pega do exemplo existente, caso você não atualize o exemplo ele manterá as colunas da primeira vez que carregou as bases. Seria interessante rever o teu código M do exemplo e aplicar o que o professor @Vitor Peralva citou. -
@suelenbn boa noite! Tem que entender o contexto dessas medidas na tabela. Fiz alguns testes aqui e para mim deu certo. Outro teste que fiz aqui, foi utilizar uma coluna de outra tabela que não está referenciada na medida, olha o resultado: Visual da esquerda a coluna Produto é de uma tabela que não está referenciada na Medida, na esquerda é da coluna que está referenciada na medida. Talvez o problema possa ser a coluna que está usando aqui: