Ejercicios en Clase:
-Clase 3-
Modelo Relacional
[Link] las relaciones entre las tablas:
● Tabla productos (columna id_producto) - Tabla Ventas (Columna id_producto).
● Tabla Método(columna id_metodo) - Tabla Ventas (columna id_metodo).
● Tabla Genero (columna id_Genero) - Tabla Ventas (columna id_Genero).
● Tabla Ciudad (columna id_ciudad) - Tabla Ventas (columna id_ciudad).
● Tabla Estado (columna id_Estado) - Tabla Ventas (columna id_Estado).
● Tabla vendedor (columna id_Venderorl)- Tabla Ventas (columna id_Venderorl).
● Tabla color (columna id_color)- Tabla Ventas (columna id_color).
● Tabla tipo (columna id_tipo)- Tabla Ventas (columna id_tipo).
Dax
1. Columnas Calculadas:
1. Crear columna en tabla Estado utilizando fórmula LEFT para obtener los 3 primeros
caracteres del Estado.
Estado Corto = Left(Estado[Estado],3)
2. Crear una columna en tabla ventas utilizando la fórmula IF para clasificar las ventas
por márgenes de venta.
Clasificacion margenes = if(Ventas[Operating Margin]>0.5,"Ventas con mas del
50% de margen", "Ventas con menos del 50% de margen" )
3. Crear una columna en tabla ventas para calcular el total de ventas con fórmula
DAX.
Total ventas = Ventas[Precio_unitario]*Ventas[Unidades]
4. Crear una columna en tabla ventas para controlar Total Sales
Control Total Ventas = Ventas[Total Sales]-Ventas[Total ventas]
5. Crear una nueva columna para concatenar el id_venta con el id_vendedor, con
símbolo &.
Concatenar = Ventas[ID_Ventas]&Ventas[ID_Vendedor]
6. Crear una nueva columna para concatenar el id_venta con el id_vendedor, con
fórmula CONCATENATE.
Concatenar2 = CONCATENATE(Ventas[ID_Ventas],Ventas[ID_Vendedor])
7. Crear columna con IF y AND para evaluar las ventas cuyas ventas totales sean
mayores a $4000 y además su margen sea mayor al 50% , si cumplen esas dos
condiciones que califique a la venta como "Venta con mayor ganancia" de lo
contrario como "Ventas con menores ganancias"
Ventas mayores a 4000 con más del 50% de margen =
IF(
AND(
Ventas[Total Sales] > 4000,
Ventas[Operating Margin] > 0.5),
"Venta con mayor ganancia",
"Ventas con menores ganancias")
8. Lo mismo del punto anterior pero utilizando OR:
Ventas mayores a 4000 con más del 50% de margen =
IF(
OR(
Ventas[Total Sales] > 4000,
Ventas[Operating Margin] > 0.5),
"Venta con mayor ganancia",
"Ventas con menores ganancias")
9. Darle formato a la fecha de venta como fecha corta.
10. Crear una nueva columna en tabla color para indicar los colores en mayuscula
UPPER = UPPER(Color[Color])
[Link]ón de tablas y columnas:
11. Crear tabla calendario (Forma 1), Vamos a transformar datos- Duplicamos la tabla de
ventas, Dejamos solo la columna de fechas y quitamos duplicados.Y renombramos
la tabla como Calendario, y la columna Fecha_venta como Fecha.
Relacionamos dicha tabla a la tabla de ventas.
-Creamos en tabla calendario
[Link] para obtener el nùmero del mes : Mes = MONTH(Calendario[Fecha])
[Link] para obtener el año : Año = YEAR(Calendario[Fecha])
[Link] para obtener el nombre del mes : Nombre mes
=FORMAT(Calendario[Fecha],"mmmm")
[Link] para obtener el nombre del mes corto :Mes Corto =
FORMAT(Calendario[Fecha],"mmm")
[Link] para obtener el dìa de hoy : Hoy = Now()
[Link] para obtener diferencia de fechas : Diferencia de fechas =
DATEDIFF(Calendario[Fecha],Calendario[Hoy],MONTH)
[Link] para obtener el nombre del dìa : Nombre del dia =
FORMAT(Calendario[Fecha],"DDDD")
12. Crear tabla calendario (Forma 2).
Calendario forma2 =
CALENDAR(MIN(Ventas[Fecha_venta]),Max(Ventas[Fecha_venta]))
13. Unimos las tablas tipo y tipo 2 con fórmula para unir tablas en dax :
Union = UNION(Tipo,'Tipo 2')
14. Aplicamos la función filter para crear una tabla que tenga solo las ventas del
id_estado =1 :
FILTERS = FILTER(ventas,Ventas[ID_Estado]=1)
15. Crear tabla medidas.
[Link]ón de medidas:
16. Creamos medida para calcular el total de ventas : Ventas Totales =
Sum(Ventas[Total Sales])
17. Creamos medida para calcular el total de costos : Total Costos =
Sum(Ventas[Costos Totales])
18. Creamos medida para calcular la utilidad Total : Total Costos = Total Utilidad =
Sum(Ventas[Operating Profit])
19. Creamos medida para calcular las unidades vendidas Totales :Unidades Totales
Vendidas = Sum(Ventas[Unidades])
20. Creamos medida para calcular el precio de venta promedio :Valor de venta
promedio = AVERAGE(Ventas[Precio_unitario])
21. Creamos medida para calcular las ventas en New York mediante la fórmula
Calculate :Ventas en nueva York = CALCULATE(SUM(Ventas[Total
Sales]),Estado[Estado]= "New York")
[Link] de Variables:
22. Creamos medida para calcular costo unitario promedio con el uso de variables:
Variable para calcular costo unitario promedio =
Var Costo_total = Sum(Ventas[Costos Totales])
Var Unidades_totales =SUM(Ventas[Unidades])
Return Costo_total/Unidades_totales
[Link]ámetros:
23. Creamos un parámetro para aplicar a una medida , en el que buscamos ver cómo
quedarían afectadas nuestras ventas si aplicamos un descuento.
24. Creamos la medida ventas con descuento utilizando variables:
Ventas con descuento =
var Venta= sum(Ventas[Total Sales])
Var Ventas_decuento = sum(Ventas[Total Sales]) * 'Parámetro'[Valor de
Parámetro]
Return Venta-Ventas_decuento