Ir para conteúdo

Bruno Abdalla de Souza

Alunos
  • Total de itens

    1.613
  • Registro em

  • Última visita

Sobre Bruno Abdalla de Souza

  • Data de Nascimento 04-03-1981

Perfil

Informações adicionais

  • Sexo
    ♂ Masculino
  • Mora em
    SP
  • Nasceu dia
    04-03-1981

Últimos Visitantes

4.009 visualizações

Bruno Abdalla de Souza's Achievements

  1. 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
  2. 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
  3. Caso tenha resolvido, peço que conclua o tópico e marque a resposta que melhor atendeu, por favor.
  4. 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.
  5. Veja se ajuda este tópico: https://forum.xperiun.com/topic/4387-excluir-fim-de-semana-do-sla/#comment-21959
  6. 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
  7. 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.
  8. % 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.
  9. 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
  10. Vou deixar aqui um exemplo do que pode ser feito. 20240415_ExemploGrupoUltimaCompra.pbix
  11. 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.
  12. Não poderia criar um pequeno exemplo em Excel mesmo e mostrar o resultado esperado?
  13. 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.
×
×
  • Criar Novo...