-
Total de itens
1.613 -
Registro em
-
Última visita
Sobre Bruno Abdalla de Souza
- Data de Nascimento 04-03-1981
Perfil
-
Interesse em receber propostas de empresas
Sim
-
Eu trabalho ...
Em uma empresa
-
Trabalho na
Petrobras
Informações adicionais
-
Sexo
♂ Masculino
-
Mora em
SP
-
Nasceu dia
04-03-1981
Últimos Visitantes
Bruno Abdalla de Souza's Achievements
-
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Veja agora: let pDataIni = #date(2024,1,1), pDataFim = #date(2024,12,31), ListaDatas = List.Dates(pDataIni, Number.From(pDataFim-pDataIni)+1,#duration(1,0,0,0)), ConverteEmTabela = Table.FromList(ListaDatas, Splitter.SplitByNothing(), null, null, ExtraValues.Error), RenomeiaColunaData = Table.RenameColumns(ConverteEmTabela,{{"Column1", "Data"}}), AlteraTipoData = Table.TransformColumnTypes(RenomeiaColunaData,{{"Data", type date}}), InsereColunaAno = Table.AddColumn(AlteraTipoData, "Ano", each Date.Year([Data]), Int64.Type), InsereColunaMesNum = Table.AddColumn(InsereColunaAno, "Mes_Num", each Date.Month([Data]), Int64.Type), InserveColunaMesNomeCompleto = Table.AddColumn(InsereColunaMesNum, "Mes_Nome_Completo", each Text.Proper(Date.MonthName([Data])), type text), InsereColunaMesNomeAbreviado = Table.AddColumn(InserveColunaMesNomeCompleto, "Mes_Nome_Abreviado", each Text.Start([Mes_Nome_Completo], 3), type text), InsereColunaAnoMesNum = Table.AddColumn(InsereColunaMesNomeAbreviado, "AnoMes_Num", each [Ano]*100+[Mes_Num], type number), InsereColunaTrimestre = Table.AddColumn(InsereColunaAnoMesNum, "Trimestre", each Text.From(Date.QuarterOfYear([Data])) & "º Tri", type text), InsereColunaSemestre = Table.AddColumn(InsereColunaTrimestre, "Semestre", each Text.From(Number.IntegerDivide([Mes_Num],6)+1) & "º Sem", type text), InsereColunaDia = Table.AddColumn(InsereColunaSemestre, "Dia", each Date.Day([Data]), Int64.Type), InsereColunaMesAnoNome = Table.AddColumn(InsereColunaDia, "MesAno_Nome", each Text.Combine({[Mes_Nome_Abreviado], Text.From([Ano], "pt-BR")}, "-"), type text), InsereColunaDiaSemana = Table.AddColumn(InsereColunaMesAnoNome, "DiaSemana", each Date.DayOfWeek([Data], Day.Saturday), type number), InsereColunaSemanaMes = Table.AddColumn( InsereColunaDiaSemana, "Semana_Mes", each let vAnoMesNum = [AnoMes_Num], vData = [Data], vPrimeiroDiaMes = Date.StartOfMonth(vData), vDiaSemanaPrimeiroDiaMes = Date.DayOfWeek(vPrimeiroDiaMes, Day.Saturday), vPrimeiroSabado = Date.AddDays(vPrimeiroDiaMes, if vDiaSemanaPrimeiroDiaMes = 0 then 0 else 7 - vDiaSemanaPrimeiroDiaMes), vUltimoDiaMesAnterior = Date.AddDays(vPrimeiroDiaMes, -1), vPrimeiroDiaMesAnterior = Date.StartOfMonth(vUltimoDiaMesAnterior), vDiaSemanaPrimeiroDiaMesAnterior = Date.DayOfWeek(vPrimeiroDiaMesAnterior, Day.Saturday), vPrimeiroSabadoMesAnterior = Date.AddDays(vPrimeiroDiaMesAnterior, if vDiaSemanaPrimeiroDiaMesAnterior = 0 then 0 else 7 - vDiaSemanaPrimeiroDiaMesAnterior), vNumMesAtual = [Mes_Num], vSemanaMesUltimoDiaMesAnterior = if vPrimeiroDiaMesAnterior = vPrimeiroSabadoMesAnterior then Date.WeekOfMonth(vUltimoDiaMesAnterior, Day.Saturday) else Date.WeekOfMonth(vUltimoDiaMesAnterior, Day.Saturday) - 1, vResultado = if vPrimeiroDiaMes = vPrimeiroSabado then Date.WeekOfMonth([Data], Day.Saturday) else if [Data] < vPrimeiroSabado then if vNumMesAtual = 1 then 1 else vSemanaMesUltimoDiaMesAnterior else if vNumMesAtual = 1 then Date.WeekOfMonth([Data], Day.Saturday) else Date.WeekOfMonth([Data], Day.Saturday) - 1 in vResultado, type number ) in InsereColunaSemanaMes 20240419_SemanaMesIniciandoSabado.pbix -
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Sim, dá para resolver. Mais tarde mando corrigido. -
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Sim, sempre vai pegar do mês anterior. Se quiser que o primeiro mês sempre comece com 1, tenho que alterar um pouco a lógica -
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Caso tenha resolvido, peço que conclua o tópico e marque a resposta que melhor atendeu, por favor. -
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Sim, pode. -
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Se o ano virar e não começar no sábado, mesmo assim os.dias antes de sábado serão a semana 1? Tinha entendido que seria igual a última semana do mês anterior, mesmo sendo do ano anterior. -
Como Calcular horas excluindo horas não trabalhadas (Madrugada)
Bruno Abdalla de Souza respondeu ao pergunta de Fernando_takeda em Linguagem DAX
Veja se ajuda este tópico: https://forum.xperiun.com/topic/4387-excluir-fim-de-semana-do-sla/#comment-21959- 2 respostas
-
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Veja se isso resolve: let pDataIni = #date(2024,1,1), pDataFim = #date(2024,12,31), ListaDatas = List.Dates(pDataIni, Number.From(pDataFim-pDataIni)+1,#duration(1,0,0,0)), ConverteEmTabela = Table.FromList(ListaDatas, Splitter.SplitByNothing(), null, null, ExtraValues.Error), RenomeiaColunaData = Table.RenameColumns(ConverteEmTabela,{{"Column1", "Data"}}), AlteraTipoData = Table.TransformColumnTypes(RenomeiaColunaData,{{"Data", type date}}), InsereColunaAno = Table.AddColumn(AlteraTipoData, "Ano", each Date.Year([Data]), Int64.Type), InsereColunaMesNum = Table.AddColumn(InsereColunaAno, "Mes_Num", each Date.Month([Data]), Int64.Type), InserveColunaMesNomeCompleto = Table.AddColumn(InsereColunaMesNum, "Mes_Nome_Completo", each Text.Proper(Date.MonthName([Data])), type text), InsereColunaMesNomeAbreviado = Table.AddColumn(InserveColunaMesNomeCompleto, "Mes_Nome_Abreviado", each Text.Start([Mes_Nome_Completo], 3), type text), InsereColunaAnoMesNum = Table.AddColumn(InsereColunaMesNomeAbreviado, "AnoMes_Num", each [Ano]*100+[Mes_Num], type number), InsereColunaTrimestre = Table.AddColumn(InsereColunaAnoMesNum, "Trimestre", each Text.From(Date.QuarterOfYear([Data])) & "º Tri", type text), InsereColunaSemestre = Table.AddColumn(InsereColunaTrimestre, "Semestre", each Text.From(Number.IntegerDivide([Mes_Num],6)+1) & "º Sem", type text), InsereColunaDia = Table.AddColumn(InsereColunaSemestre, "Dia", each Date.Day([Data]), Int64.Type), InsereColunaMesAnoNome = Table.AddColumn(InsereColunaDia, "MesAno_Nome", each Text.Combine({[Mes_Nome_Abreviado], Text.From([Ano], "pt-BR")}, "-"), type text), InsereColunaDiaSemana = Table.AddColumn(InsereColunaMesAnoNome, "DiaSemana", each Date.DayOfWeek([Data], Day.Saturday), type number), InsereColunaSemanaMes = Table.AddColumn( InsereColunaDiaSemana, "Semana_Mes", each let vAnoMesNum = [AnoMes_Num], vData = [Data], vPrimeiroDiaMes = Date.StartOfMonth(vData), vDiaSemanaPrimeiroDiaMes = Date.DayOfWeek(vPrimeiroDiaMes, Day.Saturday), vPrimeiroSabado = Date.AddDays(vPrimeiroDiaMes, if vDiaSemanaPrimeiroDiaMes = 0 then 0 else 7 - vDiaSemanaPrimeiroDiaMes), vUltimoDiaMesAnterior = Date.AddDays(vPrimeiroDiaMes, -1), vPrimeiroDiaMesAnterior = Date.StartOfMonth(vUltimoDiaMesAnterior), vDiaSemanaPrimeiroDiaMesAnterior = Date.DayOfWeek(vPrimeiroDiaMesAnterior, Day.Saturday), vPrimeiroSabadoMesAnterior = Date.AddDays(vPrimeiroDiaMesAnterior, if vDiaSemanaPrimeiroDiaMesAnterior = 0 then 0 else 7 - vDiaSemanaPrimeiroDiaMesAnterior), vSemanaMesUltimoDiaMesAnterior = if vPrimeiroDiaMesAnterior = vPrimeiroSabadoMesAnterior then Date.WeekOfMonth(vUltimoDiaMesAnterior, Day.Saturday) else Date.WeekOfMonth(vUltimoDiaMesAnterior, Day.Saturday) - 1, vResultado = if vPrimeiroDiaMes = vPrimeiroSabado then Date.WeekOfMonth([Data], Day.Saturday) else if [Data] < vPrimeiroSabado then vSemanaMesUltimoDiaMesAnterior else Date.WeekOfMonth([Data], Day.Saturday) - 1 in vResultado, type date ) in InsereColunaSemanaMes 20240417_SemanaMesIniciandoSabado.pbix -
CRIAR UM COLUNA PARA DEFINIR A SEMANA POR ORDEM
Bruno Abdalla de Souza respondeu ao pergunta de BI Milgran Granitos em Power Query e Linguagem M
Dá para resolver sim. Imagino a seguinte regra 1) verificar qual é o primeiro sábado do mês 2) se um determinado dia for menor que o primeiro sábado do mês, a semana será igual ao do último dia do mês anterior, caso contrário será o dia da semana (se sábado formo primeiro dia do mês) ou.o dia semana menos um (se o sábado não for o primeiro dia do mês). Quando eu tiver um tempo eu tento implementar e te passo. -
Ano dinâmico na medida, alterando conforme o filtro de segmentação
Bruno Abdalla de Souza respondeu ao pergunta de Silvano Spada em Linguagem DAX
% EMPENHADO ABR = VAR vAno = MAX(dCalendario[Ano] VAR vEMPENHADO = CALCULATE( SUM(fExecucao[valor]), fExecucao[cod_metrica]=29 || fExecucao[cod_metrica]=9, dCalendario[Mês]<= 4 ) VAR vDESCENTRALIZADO = CALCULATE( SUM(fExecucao[valor]), fExecucao[cod_metrica]=2, dCalendario[Mês]<= 4 ) VAR vDIVISAO = DIVIDE(vEMPENHADO, vDESCENTRALIZADO) VAR vRESULTADO = IF( MAX(dCalendario[Date]) >= DATE(vAno,1,30), vDIVISAO, 0 ) RETURN vRESULTADO Tenta isso acima. Tentei deixar o ano de forma dinâmica. Se não for isso, por favor, anexe o pbix e mostre claramente o resultado esperado. -
Data Máxima e Data Anterior a Data Máxima
Bruno Abdalla de Souza respondeu ao pergunta de rsilva em Linguagem DAX
Criei a seguinte medida. Se a data for igual a data mais recente ou à segunda data mais recente, retornará um, caso contrário retornará zero. Aí apliquei esta medida como filtro do visual para que ela seja igual a 1. Ultimas 2 datas = VAR vData = MAX(Tabela[Data]) VAR vUltimasDatas = TOPN( 2, CALCULATETABLE( Tabela, ALL(Tabela[Data]) ), [Data], DESC ) VAR vDataFiltrada = FILTER( vUltimasDatas, [Data] = vData ) VAR vResultado = COUNTROWS(vDataFiltrada) RETURN vResultado 20240415_Produtos.pbix -
Aplicar lógica dax em M
Bruno Abdalla de Souza respondeu ao pergunta de Ezequiel Pedreira em Power Query e Linguagem M
Vou deixar aqui um exemplo do que pode ser feito. 20240415_ExemploGrupoUltimaCompra.pbix -
Criar tabela ignorando o filtro de página
Bruno Abdalla de Souza respondeu ao pergunta de Vanessa Teófilo Ribeiro Dultra em Linguagem DAX
Vamos supor que você tenha um visual com as datas no eixo. Aí você coloca no filtro lateral da página que a data tem que ser 04/03/2024, por exemplo. Neste caso todos os visuais que tiverem data serão filtrados para o dia 04/03. Infelizmente não tem como evitar isso. Gostaria muito que no futuro a Microsoft colocasse a opção de interação dos visuais com os filtros laterais. Você até poderia mudar o valor usando uma medida com a função ALL no filtro da CALCULATE. Desta forma,.você estaria saindo do filtro de.04/03, mas ainda assim o visual estaria mostrando 04/03, só que com valor do total do.periodo da dCalendario. Não sei se fui claro o suficiente. -
Aplicar lógica dax em M
Bruno Abdalla de Souza respondeu ao pergunta de Ezequiel Pedreira em Power Query e Linguagem M
Não poderia criar um pequeno exemplo em Excel mesmo e mostrar o resultado esperado? -
Criar tabela ignorando o filtro de página
Bruno Abdalla de Souza respondeu ao pergunta de Vanessa Teófilo Ribeiro Dultra em Linguagem DAX
1) Muda os filtros por visual além de página e aí na tabela vc não coloca o filtro. 2) Ao invés de aplicar filtro de página, insira segmentações de dados na página e remova a interação entre as segmentações com o visual de tabela.