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:

12 Días
23 Hrs
41 Min
42 Seg

Funciones lógicas y condicionales: HASONEVALUE

11/28
Recursos

Aportes 13

Preguntas 1

Ordenar por:

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

😀 Muchachos! Mejore el códiogo al final concatene la medida toda ventas para que además del nombre del vendedor también salga el valor vendido por cada uno de ellos.

<
Seleccion Vendedor = 
IF (
    HASONEVALUE ( Dim_Vendedor[Vendedor] ),
    VALUES ( Dim_Vendedor[Vendedor] ),
    "Todos los vendedores"
) & " "
    & FORMAT ( [Total Ventas], "$#,##0.00" )

> 

Clase 11.
Funciones lógicas y condicionales: HASONEVALUE
La función HASONEVALUE nos permite retornar verdadero siempre y cuando el valor seleccionado sea único, caso contrario será falso.
Ej:
MODELO UNICO = HASONEVALIE(dia_vehiculo[modelo_vehiculo])
Esto genera TRUE cuando coloquemos nuestras tablas si el modelo del auto que se vendio fue único.

También nos permite generar formulas compuestas. Ej:
FORUMULA COMPUESTA = IF(HASONEVALUE(dim_vehiculo[modelo_vehiculo]), CANTIDAD DE CLIENTES, VENTA
Si es TRUE tráeme la cantidad de clientes que compraron ese vehículo, si es false, decime cuanto se vendió.
Básicamente con un IF y la función HASONEVALUE podemos generar soluciones lógicas, que si es TRUE hace algo, y si es FALSE hace otra cosa.

Esa ultima formula anidada me va a servirbastante! Mas para poder mostrar a quien es que estamos evaluando con los filtros. de una forma mas dinamica. Muchas gracias!
Este es mi aporte para sacarlo de otra manera. `Seleccion Vendedor = IF (    HASONEVALUE(Dim_Vendedor[Vendedor]),    SELECTEDVALUE(Dim_Vendedor[Vendedor]),    "Todos los Vendedores")`
¡Comparto el código mejorado de la clase! 🚀 Ahora puedes seleccionar un vendedor o varios, mostrando sus nombres y la suma total de ventas. Si no seleccionas ninguno, aparece "Selecciona un Vendedor". ```txt Vendedores CARD = VAR VendedoresSeleccionados = VALUES(Vendedores[Nombre]) RETURN IF(ISFILTERED(Vendedores[Nombre]), CONCATENATEX(VendedoresSeleccionados, Vendedores[Nombre], " + ") & ": " & FORMAT([Total de Ventas], "$#,##0"), "Selecciona un Vendedor" ) ```Vendedores CARD =     VAR VendedoresSeleccionados = VALUES(Vendedores\[Nombre])    RETURN        IF(ISFILTERED(Vendedores\[Nombre]),            CONCATENATEX(VendedoresSeleccionados, Vendedores\[Nombre], " + ") & ": " & FORMAT(\[Total de Ventas], "$#,##0"),            "Selecciona un Vendedor"        )Dejame un corazón si te fue útil. 💚

En Dax, VALUES es una Función de Manipulación de Tablas.

En DAX: HASONEVALUE es Función de Información.
Una expresión equivalente de HASONEVALUE() es COUNTROWS(VALUES(<columnName>)) = 1.

En DAX, SELECTEDVALUE es una Función de filtro.

Seleccion Vendedor = IF(HASONEVALUE(Dim\_Vendedor\[Vendedor]), VALUES(Dim\_Vendedor\[Vendedor]) , "Todos los Vendedores")  &"  " \&FORMAT(\[Total de Ventas],"$#,##0.00")
1. ![](https://static.platzi.com/media/user_upload/image-f44dd406-412d-4d5a-b2ca-a7e22e6d632f.jpg)![](https://static.platzi.com/media/user_upload/image-cae56069-d9d4-4cd4-8dce-bf22de7e650d.jpg)![](https://static.platzi.com/media/user_upload/image-6056b6db-90c7-405f-ad96-1580ba66b8f2.jpg)
![](https://static.platzi.com/media/user_upload/image-585efa08-24b4-41fd-966d-0ff6a9490202.jpg)
![](https://static.platzi.com/media/user_upload/image-995f09cb-6937-4f5d-8fd4-7db3fe85d1b2.jpg)