Casos de uso y modelo de datos con DAX

1

¿Cuándo utilizar DAX en Power BI?

2

Modelo de datos del proyecto de ventas de vehículos

3

¿Cómo afecta la dirección de filtro en Power BI?

Quiz: Casos de uso y modelo de datos con DAX

Creación de tablas y columnas con DAX

4

Columna calculada

5

Tablas calculadas

Quiz: Creación de tablas y columnas con DAX

Medidas

6

¿Cuándo crear una medida con DAX?

7

¿Cuáles son las principales funciones de agregación de DAX?

8

Manipulación de texto con DAX

9

Funciones lógicas y condicionales: IF, AND, OR

10

Funciones lógicas y condicionales anidadas: IF, SWITCH

11

Funciones lógicas y condicionales: HASONEVALUE

12

Funciones lógicas y condicionales: SELECTEDVALUE

13

Filtrado de datos con FILTER y SEARCH

Quiz: Medidas

CALCULATE

14

Uso de CALCULATE en Power BI

15

CALCULATE con ALL y ALLEXCEPT

Quiz: CALCULATE

Manejo de Iteradores y contextos

16

Iteradores X: cálculos por fila

17

Clasificación y ordenamiento de datos con RANKX y TOP

18

Evaluación de contextos con CALCULATE

Quiz: Manejo de Iteradores y contextos

Funciones de inteligencia de tiempo

19

Análisis de fechas y tiempo con DAX

20

Análisis de crecimiento acumulado en el tiempo con DAX

Quiz: Funciones de inteligencia de tiempo

Optimización de modelos y escritura de código DAX

21

Uso de variables para optimizar fórmulas en DAX

22

Mejorar legibilidad de código con DAX Formatter

23

Evaluación de modelo de datos con DAX Studio

24

Mantenimiento de modelos de datos con Tabular Editor

25

¿Cómo escribir código DAX con ChatGPT?

26

AI Visuals para interpretar el modelo de datos

Integración de medidas en reporte de Power BI

27

Reporte con medidas de seguimiento comercial en Power BI

28

Integración de visualizaciones de productos de mayor venta y ganancia

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
2 Hrs
18 Min
13 Seg

CALCULATE con ALL y ALLEXCEPT

15/28
Recursos

Aportes 44

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

ALL es una funcion que te va a permitir que power bi no haga interaccion fila por fila generando reparticiones sumatorias respectivamente, sino que el total se le asigna a cada agente que participa en la tabla(uniforme).
imaginate esto:
yo tengo 3 manzanas.
tu tienes 5 manzanas.
el profesor tiene 2 manzanas.
total manzanas: 10.
all lo que hace es que nos pone manzanas a cada quien:
yo tengo 10
tu tienes 10
el profesor tiene 10.

ahhh pero al realizar un divide(para conocer la participacion). ahí es fuerte all.

allexcept: Es una funcion que te permitirá generar cambios solo en el o los campos que tu hagas referencia, cualquier otra columna o variable, pues tendra una repeticion.

personalmente no encuentro util hasta el momento allexcept, con all me es mas que suficiente ya que con all, puedo generar un analisis de variacion entre los agentes de mi tabla, sean años, sean empresas, sean ciudades en un tiempo determinado.
me doy por buen servido.

Hola a todos. Les comparto mi código, de esta forma no tienen que hacer dos medidas sino que bastará con solo una:
Espero les sirva, saludos.

%vendedores = DIVIDE([Total de Ventas], CALCULATE([Total de Ventas], ALL(Dim_Vendedor[Vendedor])))

Quizás les sirva para entender un poco más sobre el tema:

ALL: La función ALL elimina todos los filtros de todas las columnas de la tabla especificada o de toda la tabla si no se especifica ninguna. Esto es útil cuando se desea ignorar todos los filtros y trabajar con la tabla completa.

Ejemplo:

TotalVentas = CALCULATE(SUM('Ventas'[Monto]), ALL('Ventas'))

En este ejemplo, ALL elimina todos los filtros en la tabla ‘Ventas’ al calcular la suma de los montos.

ALLEXCEPT: La función ALLEXCEPT mantiene el filtro en la tabla especificada, pero quita los filtros de las demás columnas, excepto las mencionadas. Es útil cuando se desea mantener ciertos filtros mientras se eliminan otros.

Ejemplo:

VentasSinDescuentos = CALCULATE(SUM('Ventas'[Monto]), ALLEXCEPT('Ventas', 'Ventas'[Sucursal]))

Aquí, ALLEXCEPT mantiene el filtro por sucursal, pero elimina otros filtros al calcular la suma de los montos de ventas sin considerar otros contextos.

Q: Me causa inquietud para que repetir un mismo valor en las distintas marcas? En este caso como se podría hacer el calculo del porcentaje de marca sin necesidad de repetir el valor total de la venta para todas las marcas?. Gracias
% DE PARTICI VENDE = DIVIDE(\[Total de Ventas],CALCULATE(\[Total de Ventas],ALL(Dim\_Vendedor\[Nombre Vendedor M])))![](https://static.platzi.com/media/user_upload/image-c0b45954-e5d3-45a6-9556-639b1df6c325.jpg)
Hola A continuación mi solución al reto: ```txt % Participacion = VAR TOTAL_VENTAS_VENDEDOR = CALCULATE([Total de Ventas],ALL(Dim_Vendedor[Vendedor])) RETURN DIVIDE([Total de Ventas], TOTAL_VENTAS_VENDEDOR) ```Les recomiendo utilizar Variables para hacer el código mas legible. Documentación al respecto: <https://learn.microsoft.com/es-es/dax/best-practices/dax-variables>
Profe, Punto porfa! ![](https://static.platzi.com/media/user_upload/image-e61097a6-8e1f-4236-babc-3308e546fc6d.jpg)

% Ventas x Vendedor =
DIVIDE (
[Total de Ventas],
CALCULATE ( [Total de Ventas], ALL ( Dim_Vendedor[Vendedor] ) )
)

Ordené la tabla en orden descendente por % de venta

![](https://static.platzi.com/media/user_upload/reto-8c3f7d61-474c-4a30-97ad-5af735b2f5d4.jpg)
con esta formula me resulto : % Ventas por Vendedor = DIVIDE(\[Total de Ventas],CALCULATE(\[Total de Ventas],ALL(Dim\_Vendedor))) ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-10-21%20095244-e7b0ff98-701d-4c74-aee7-5ad85dd7ef50.jpg)
![](https://static.platzi.com/media/user_upload/image-aba577e2-552a-4ebc-8070-8e08e8731462.jpg)
![](https://static.platzi.com/media/user_upload/image-51139efb-b622-46b1-bea0-61ea406e40b3.jpg)
Reto: % de participacion de cada uno de los vendedores ![](https://static.platzi.com/media/user_upload/image-37f78fc1-efd9-4532-b353-93c28b0582e3.jpg)
Les dejo este tip, para que puedan colocar el formato de porcentaje con 2 decimales, ![](https://static.platzi.com/media/user_upload/image-e3dbec51-1861-4af4-b65e-d79a30b70a93.jpg)
%VENDEDOR: ![](https://static.platzi.com/media/user_upload/image-4dd779de-6401-44e4-a1e2-766a97809d2d.jpg)
%vendedores = DIVIDE(\[Total de ventas], CALCULATE(\[Total de ventas],ALL(Dim\_Vendedor\[Nombre VENDEDOR M]))) ![](https://static.platzi.com/media/user_upload/image-f5f45f20-f42b-480c-8989-e10550fe2900.jpg)
![](https://static.platzi.com/media/user_upload/image-6419d38f-d715-44c2-894a-58e9e1de716c.jpg)
Resultado: ![](https://static.platzi.com/media/user_upload/image-47639f20-c885-4102-8a24-6ed80e3c0f2d.jpg)
NO me funciona el ALEXCEPT suma el total de ventas por los tres años y no por cada año ![](https://static.platzi.com/media/user_upload/image-56ce608c-5058-40c8-834b-601171367f84.jpg)![]()

Buen dia,

adjunto mi aporte.

![](https://static.platzi.com/media/user_upload/image-28a1f141-acd0-4a07-b2e0-ab17588ed672.jpg)
CUANDO HAGO LA TABLA ME SALE UN REGISTRO VACIO ![](https://static.platzi.com/media/user_upload/image-89d8122f-cda0-4114-a391-68eeb14fc40a.jpg)
![](https://static.platzi.com/media/user_upload/image-28c553bc-89db-470b-9f73-56a0648316de.jpg)
![](https://static.platzi.com/media/user_upload/imagen-662b36f8-943c-407c-9b12-9d705b5e94e6.jpg) ![](https://static.platzi.com/media/user_upload/imagen-395b9a59-5f0d-4bf2-850f-beb64b800543.jpg)
![](https://static.platzi.com/media/user_upload/imagen-266f2416-de24-4916-894e-95f25535ca67.jpg)
Participación de los vendedores ![](https://static.platzi.com/media/user_upload/image-987d9eff-4dcb-4b45-8dfc-e60ef49f6a77.jpg)
Mi solución al reto: ![](https://static.platzi.com/media/user_upload/image-e416343c-549b-4e2b-95c0-aceff123c2d8.jpg) ![](https://static.platzi.com/media/user_upload/image-93de62e9-8c8c-4200-82bf-a1075dd0d204.jpg)
Reto Solucionado. Gracias Profe. ![](https://static.platzi.com/media/user_upload/image-7fefeab9-27af-4437-8b02-8b5328edfc18.jpg)
Total de ventas vendedor = Divide( \[Total de ventas],CALCULATE(\[Total de ventas], ALL(Dim\_Vendedor\[Vendedor]))) ¡Fácil! Noten que en el ALL solo coloqué la columna y funciona igual
Unifique toda la función DAX en una Total Vendedor Venta = DIVIDE(\[Total\_Ventas] , CALCULATE(\[Total\_Ventas] , ALL(Dim\_Vendedor\[Vendedor]))) Resulto :)
![]()![](https://static.platzi.com/media/user_upload/image-1c918d81-4d4d-4a0c-b9ce-9763a7588cbe.jpg)![](https://static.platzi.com/media/user_upload/image-ecf71df6-ffca-4427-b68b-d4659386b9a0.jpg)
![](https://static.platzi.com/media/user_upload/image-a3c2bcc9-3314-4396-83a6-7c694c74fa91.jpg) Alguien me ayuda porque no me sale diferente en la segunda tabla. todo me sale con la misma suma
![](https://static.platzi.com/media/user_upload/Screenshot%202023-12-24%20114433-0c8aaccd-a1e0-4342-bceb-5096a001eb08.jpg)
Yo lo hice así: ![](https://static.platzi.com/media/user_upload/image-87589791-af07-4824-82da-c678b78a6c3e.jpg)
% by Vendor = DIVIDE([Total de Ventas],CALCULATE([Total de Ventas],ALL(Dim_Vendedor[Vendedor])))
![](https://static.platzi.com/media/user_upload/L15_practica-b2ec8753-d538-40d1-910c-d4906dddda1f.jpg)

PRIMERA MEDIDA: Total Venta Vendedor = CALCULATE([Total de Ventas], ALL(Dim_Vendedor[Vendedor]))
SEGUNDA MEDIDA: %Vendedor = DIVIDE([Total de Ventas], [Total Venta Vendedor])

![](https://static.platzi.com/media/user_upload/image-dc584789-56b3-4fd3-aee0-96929bdcdab9.jpg)
% PART. X VENDEDOR = DIVIDE(\[Total ventas],CALCULATE(\[Total ventas],ALL(Dim\_Vendedor\[Vendedor])))
Justo ALLEXCPET era una formula que necesitaba para poder sacar el porcentaje sobre cada año. Mucha gracias!
%ShareBySeller = DIVIDE([TotVentas], CALCULATE([TotVentas], ALL(Dim_Vendedor[Vendedor])))