Atajos y DAX Power BI
Enviado por niquispe • 17 de Diciembre de 2023 • Apuntes • 712 Palabras (3 Páginas) • 88 Visitas
Atajos
Alt + Enter o Shift + Enter = Salto a un nuevo renglón
Tab = Indentación o autocompletado de código (intellisense)
// = Agregar Comentarios
Alt + ↑↓ = Mover un renglón
Shift + Alt + ↑↓ = Copiar un renglón
Alt + Click = Selecciones multiples
Ctrl + Scroll Mouse = Zoom expresión DAX
Click en paréntesis = Resalta (Highlight) donde termina función
Ctrl + F2 o Ctrl + Shift + L = Cambiar multiples veces la misma tabla/columna/medida.
Shift + ? = Lista de atajos de teclado de Power BI Desktop
Referencia
https://docs.microsoft.com/en-us/dax/
Columnas
Módulo: Funciones de Fecha y Tiempo
Año = YEAR(DimCalendar[DateKey])
Mes = MONTH(DimCalendar[DateKey])
Dia = DAY(DimCalendar[DateKey])
Trimestre = QUARTER(DimCalendar[DateKey])
SemanaAño = WEEKNUM(DimCalendar[DateKey],2)
Dia Semana = WEEKDAY(DimCalendar[DateKey],2)
DiasPromo = DATEDIFF(DimPromotion[StartDate], DimPromotion[EndDate], DAY)
Módulo: Funciones Condicionales y Lógicas
Cantidad Total = FactSales[SalesQuantity] - FactSales[ReturnQuantity]
Devolucion=IF(FactSales[ReturnQuantity]>0,"Si","No")
Tipo Venta=IF(FactSales[SalesQuantity]>10,"Mayoreo","Menudeo")
Tipo Devolucion = IF(FactSales[ReturnQuantity]=0,BLANK(),IF(FactSales[ReturnQuantity]=1,"Unica","Multiple"))
Fin Semana = IF( NOT DimCalendar[DiaSemana] in {1,2,3,4,5} ,"Fin de Semana", "Día Laboral")
Mala Suerte = IF((DimCalendar[CalendarDayOfWeekLabel]="Tuesday" || DimCalendar[CalendarDayOfWeekLabel]="Friday") && DimCalendar[Dia]=13,"Mala Suerte", "Día Normal")
Dcto Mayoreo = IF(FactSales[TipoVenta] = "Mayoreo" && FactSales[channelKey] = 1 && FactSales[PromotionKey] = 1,0.05,0)
Módulo: Funciones de Texto
Ubicación Completa = DimGeography[RegionCountryName] & ", " & DimGeography[ContinentName]
Trimestre = "Trimestre " & QUARTER(DimCalendar[DateKey])
Mes Corto = LEFT(DimCalendar[CalendarMonthLabel],1)
Mes Txt = FORMAT(DimCalendar[DateKey], "MMMM")
Dia Txt = FORMAT(DimCalendar[DateKey], "DDDD")
FS = UPPER(DimCalendar[Fin Semana])
FS = LOWER(DimCalendar[Fin Semana])
Tienda = SUBSTITUTE(DimStores[StoreName], "Store", BLANK())
Módulo: Función RELATED
Ubicacion Fisica = IF(DimStores[StoreType]="Store", DimStores[Ciudad] & ", " & RELATED(DimGeography[Ubicación Completa]), BLANK())
Precio Unitario = RELATED(DimProduct[UnitPrice])
Ingresos = FactSales[Precio Unitario] * FactSales[CantidadTotal]
Medidas
Módulo: Funciones matemáticas y estadísticas
Cantidad Ventas = SUM(FactSales[SalesQuantity])
Cantidad Devoluciones = SUM(FactSales[ReturnQuantity])
Cantidad Total = [Cantidad Ventas] - [Cantidad Devoluciones]
Ratio Devoluciones = DIVIDE([Cantidad Devoluciones],[Cantidad Ventas],0)
Ratio Devoluciones = “La cantidad de devoluciones respecto a ventas es: “ & DIVIDE([Cantidad Devoluciones],[Cantidad Ventas],0)
PU Promedio = AVERAGE(DimProduct[UnitPrice])
Cantidad Tiendas = COUNT(DimStores[StoreKey])
Cantidad Tiendas = COUNTA(DimStores[StoreKey])
Cantidad Tiendas = COUNTROWS(DimStores)
Cantidad Tiendas con Ventas = DISTINCTCOUNT(DimStores[StoreKey])
Cantidad Regiones = COUNTA(DimGeography[RegionCountryName])
Cantidad Regiones 2 = COUNTROWS(DimGeography)
Cantidad Regiones en Blanco = COUNTBLANK(DimGeography[RegionCountryName])
Cantidad Regiones Unicas = DISTINCTCOUNT(DimGeography[RegionCountryName])
Total Ordenes = COUNTROWS(FactSales)
Módulo: Función CALCULATE
Total Ordenes Devueltas = CALCULATE([Total Ordenes], FactSales[ReturnQuantity] > 0)
Total Ordenes Devueltas Multiples = CALCULATE([Total Ordenes], FactSales[ReturnQuantity] > 0, FactSales[TipoDevolucion] = "Multiple")
Módulo: Función ALL / FILTER
ALL Total Ordenes = CALCULATE([Total Ordenes],ALL(FactSales))
% Ordenes Devueltas = DIVIDE([Total Ordenes Devueltas],[ALL Total Ordenes])
PU Promedio General = CALCULATE([PU Promedio], ALL(DimProduct))
Total Ordenes Devueltas Multiples FILTER = CALCULATE([Total Ordenes], FILTER(FactSales, FactSales[ReturnQuantity] > 0), FILTER(FactSales, FactSales[TipoDevolucion] = "Multiple"))
Total Ordenes PU Alto = CALCULATE([Total Ordenes], FILTER(DimProduct, DimProduct[UnitPrice] > [PU Promedio General]))
Módulo: Función SUMX
Total Ingresos X = SUMX(FactSales, FactSales[CantidadTotal] * RELATED(DimProduct[UnitPrice]))
...