Itens reutilizáveis de DAX organizados por tipo de objeto e categoria/biblioteca. Extensão canônica .dax.
Itens
17
Categorias
2
Exibindo
17
Business
3
Business.Choosed
Retorna o valor único selecionado de uma coluna, ou um texto alternativo se houver mais de um valor no contexto de filtro. Uso típico: título dinâmico de cartão/página que reage à segmentação.
Converte um valor percentual de variação (ex.: Delta% AA) em um identificador de ícone de formatação condicional (triângulo cima/baixo/neutro). Retorna texto, não o glifo em si — alimenta uma coluna de formatação condicional ou mapeamento de ícone.
Gera uma tabela de datas completa e parametrizada — colunas de calendário gregoriano, semana, quinzena, ISO 8601, estação (fixo hemisfério sul) e calendário fiscal (rotulado pelo ano em que termina). Após criar a tabela, marque-a manualmente como Tabela de Datas no Power BI.
AvançadoUDFv1.0.0
FUNCTIONDateTime.Calendar=(StartDate:scalardatetimeval,EndDate:scalardatetimeval,Locale:scalarstring,FirstDay:scalarint64val,FiscalYearStartMonth:scalarint64val)=>VARCalendario=SELECTCOLUMNS(CALENDAR(StartDate,EndDate),"Data Referência",[Date])RETURNADDCOLUMNS(Calendario,// Colunas de Base"Data (AAAAMMDD)",FORMAT([Data Referência],"YYYYMMDD"),"Data (ddd dd/mm/aaaa)",FORMAT([Data Referência],"DDD DD/MM/YYYY",Locale),"Ano",YEAR([Data Referência]),"Semestre #",IF(MONTH([Data Referência])<=6,1,2),"Semestre","S"&IF(MONTH([Data Referência])<=6,1,2),"Trimestre #",QUARTER([Data Referência]),"Trimestre","T"&FORMAT([Data Referência],"Q"),"Ano/Trimestre",FORMAT([Data Referência],"YYYY/Q"),"Mês #",MONTH([Data Referência]),"Mês",FORMAT([Data Referência],"MMMM",Locale),"Mês (Abreviado)",FORMAT([Data Referência],"MMM",Locale),"Ano/Mês",FORMAT([Data Referência],"YYYY/MM"),"Ano/Mês (Abreviado)",FORMAT([Data Referência],"YYYY/mmm",Locale),"Semana #",WEEKNUM([Data Referência],FirstDay),"Semana",WEEKNUM([Data Referência],FirstDay)&"ª semana","Semana do Mês",1+WEEKNUM([Data Referência],FirstDay)-WEEKNUM(DATE(YEAR([Data Referência]),MONTH([Data Referência]),1),FirstDay),"Quinzena #",IF(DAY([Data Referência])<=15,1,2),"Quinzena","Q"&IF(DAY([Data Referência])<=15,1,2),"Dia da Semana #",WEEKDAY([Data Referência],FirstDay),"Dia da Semana",FORMAT([Data Referência],"dddd",Locale),"Dia da Semana (Abreviado)",FORMAT([Data Referência],"ddd",Locale),"Fim-de-Semana",FORMAT(WEEKDAY([Data Referência],2)>=6,"Yes/No",Locale),"Dia do Ano",DATEDIFF(DATE(YEAR([Data Referência]),1,1),[Data Referência],DAY)+1,"Dia",DAY([Data Referência]),// Colunas de Estação"Estação #",SWITCH(TRUE(),MONTH([Data Referência])IN{12,01,02},2,MONTH([Data Referência])IN{03,04,05},3,MONTH([Data Referência])IN{06,07,08},4,MONTH([Data Referência])IN{09,10,11},1),"Estação",SWITCH(TRUE(),MONTH([Data Referência])IN{12,01,02},"☀️ Verão",MONTH([Data Referência])IN{03,04,05},"🍂 Outono",MONTH([Data Referência])IN{06,07,08},"❄️ Inverno",MONTH([Data Referência])IN{09,10,11},"🌺 Primavera"),"Estação Cor",SWITCH(TRUE(),MONTH([Data Referência])IN{12,01,02},"#FCD53F",MONTH([Data Referência])IN{03,04,05},"#E19747",MONTH([Data Referência])IN{06,07,08},"#00A6ED",MONTH([Data Referência])IN{09,10,11},"#EB349B"),// Colunas de Limites de Período"Início do Mês",DATE(YEAR([Data Referência]),MONTH([Data Referência]),1),"Fim do Mês",EOMONTH([Data Referência],0),"Início do Trimestre",DATE(YEAR([Data Referência]),(QUARTER([Data Referência])-1)*3+1,1),"Fim do Trimestre",EOMONTH(DATE(YEAR([Data Referência]),(QUARTER([Data Referência])-1)*3+1,1),2),"Início do Ano",DATE(YEAR([Data Referência]),1,1),"Fim do Ano",EOMONTH(DATE(YEAR([Data Referência]),12,1),0),// Colunas ISO"Semana ISO #",WEEKNUM([Data Referência],21),"Ano ISO",YEAR([Data Referência]-(WEEKDAY([Data Referência],2)-4)),"Ano-Semana ISO",VARQuinta=[Data Referência]-(WEEKDAY([Data Referência],2)-4)VARvISOAno=YEAR(Quinta)VARvISOSem=WEEKNUM([Data Referência],21)RETURNvISOAno&"-"&RIGHT("00"&vISOSem,2),// Colunas Fiscais"Mês Fiscal #",MOD(MONTH([Data Referência])-FiscalYearStartMonth+12,12)+1,"Trimestre Fiscal #",ROUNDUP((MOD(MONTH([Data Referência])-FiscalYearStartMonth+12,12)+1)/3,0),"Ano Fiscal Número",YEAR([Data Referência])+IF(MONTH([Data Referência])>=FiscalYearStartMonth,1,0),"Ano Fiscal",VARvFY=YEAR([Data Referência])+IF(MONTH([Data Referência])>=FiscalYearStartMonth,1,0)RETURN"FY"&RIGHT("0"&MOD(vFY,100),2),"Trimestre Fiscal",VARvFY2=YEAR([Data Referência])+IF(MONTH([Data Referência])>=FiscalYearStartMonth,1,0)VARvFQ=ROUNDUP((MOD(MONTH([Data Referência])-FiscalYearStartMonth+12,12)+1)/3,0)RETURN"FY"&RIGHT("0"&MOD(vFY2,100),2)&" Q"&vFQ,"Ano/Mês Fiscal",VARvFY3=YEAR([Data Referência])+IF(MONTH([Data Referência])>=FiscalYearStartMonth,1,0)VARvFM=MOD(MONTH([Data Referência])-FiscalYearStartMonth+12,12)+1RETURNvFY3&"/"&RIGHT("00"&vFM,2))
dax
udf
datetime
calendario
fiscal
iso-8601
DateTime.Calendar.About
Autodocumentação da biblioteca DateTime — retorna nome, autor e assinatura da função principal DateTime.Calendar.
BásicoUDFv1.0.0
FUNCTIONDateTime.Calendar.About=()=>VARLB=UNICHAR(10)RETURN"📚 Biblioteca: DateTime"&LB&"🧑 Autor: Paulo André Jesus"&LB&"🧩 Funções:"&LB&"• DateTime.Calendar(StartDate, EndDate, Locale, FirstDay, FiscalYearStartMonth)"&LB&"⚠️ Após criar a tabela, marque-a como Tabela de Datas no Power BI."