Casos de uso y modelo de datos con DAX

1

Uso de DAX en Power BI para Indicadores de Gestión

2

Modelado de Datos en Power BI con Esquema Estrella

3

Dirección de Filtros en Modelos de Datos Power BI

Quiz: Casos de uso y modelo de datos con DAX

Creación de tablas y columnas con DAX

4

Creación de Columnas Calculadas en Power BI con DAX

5

Tablas calculadas y columnas derivadas en Power BI

Quiz: Creación de tablas y columnas con DAX

Medidas

6

Creación y uso de medidas en Power BI con DAX

7

Métricas DAX: Conteo, Sum, Average, Max y Min en Modelos de Datos

8

Funciones de Texto en DAX para Personalización de Datos

9

Agregaciones Condicionales y Lógicas en DAX para Tablas Dinámicas

10

Condicionales Anidadas y Uso de SWITCH en Power BI

11

Uso de HasOneValue para Condiciones y Títulos Dinámicos en Tablas

12

Uso de Selected Value en Power BI para Análisis Dinámico

13

Filtrado de Datos con Tablas Calculadas en DAX

Quiz: Medidas

CALCULATE

14

Uso de la función Calculate en Power BI para análisis de datos

15

Cálculos Avanzados con Funciones ALL en Power BI

Quiz: CALCULATE

Manejo de Iteradores y contextos

16

Cálculo de Ventas con Funciones de Iteración en Tablas

17

Clasificación y Ordenamiento de Datos con Ranking y Top en Power BI

18

Cálculos Complejos con DAX y Evaluación de Contextos en Power BI

Quiz: Manejo de Iteradores y contextos

Funciones de inteligencia de tiempo

19

Análisis Temporal en Power BI: Tablas Calendario y Medidas Avanzadas

20

Ventas Acumuladas con Power BI: Medidas y Comparativas Anuales

Quiz: Funciones de inteligencia de tiempo

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

21

Variables y Medidas en Power BI para Indicadores Comerciales

22

Formateo de Fórmulas DAX con DAX Formatter en Power BI

23

Optimización de Modelos de Datos con DAX Studio en Power BI

24

Instalación y uso de Tabular Editor en Power BI

25

Generación de Código DAX con ChatGPT para Análisis de Ventas

26

Visualizaciones de Inteligencia Artificial en Power BI

Integración de medidas en reporte de Power BI

27

Análisis Comercial con Power BI: Seguimiento y Visualización de Datos

28

Creación de Reportes Interactivos con Power BI

No tienes acceso a esta clase

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

Uso de HasOneValue para Condiciones y Títulos Dinámicos en Tablas

11/28
Recursos

¿Cómo simplificar las respuestas del negocio con funciones condicionales?

Simplificar las respuestas que el negocio necesita no solo ahorra tiempo, sino que también proporciona claridad. Utilizar funciones condicionales con las funciones value es una estrategia efectiva para ello. Estas funciones nos permiten crear agregaciones condicionales basadas en la elección de un valor específico. Exploraremos cómo emplear la función HasOneValue para este propósito.

¿Qué es HasOneValue y cómo se aplica?

HasOneValue es una función poderosa que retorna verdadero si el valor seleccionado es único; en caso contrario, arroja falso. Esta habilidad permite manejar datos de manera más precisa y eficiente. Por ejemplo, si tienes una tabla con vehículos y deseas identificar modelos únicos, puedes aplicar HasOneValue de la siguiente manera:

Modelo Único = HasOneValue(TuTabla[Modelo])

Donde TuTabla[Modelo] representa la columna de modelos de tu base de datos. Esta expresión verificará si la columna Modelo tiene un solo valor distinguible por categoría, devolviendo true para modelos únicos y false en caso contrario.

¿Cómo crear fórmulas compuestas con condiciones?

El potencial de HasOneValue se amplía al combinarlo con otras funciones para crear fórmulas compuestas que ofrecen perspectivas enriquecidas. Supongamos que te interesa saber cuántos clientes han comprado un modelo específico de vehículo. Puedes realizar este cálculo usando la siguiente fórmula:

CuantosClientes = 
IF(HasOneValue(TuTabla[Modelo]),
    COUNT(TuTabla[ClienteID]),
    SUM(TuTabla[Venta])
)

Aquí, calculamos la cantidad de clientes (COUNT) cuando un modelo es único. En caso contrario, mostramos la suma total de las ventas. Esta dualidad en la fórmula permite adaptar la visualización de datos según las necesidades específicas del usuario, manteniendo la información relevante al nivel de marca cuando no se cumplen las condiciones de modelidad única.

¿Cómo generar un título dinámico?

Un título dinámico puede mejorar significativamente la interacción con los informes al ofrecer contexto adicional basado en selecciones específicas. Considerando un escenario donde quieres mostrar el nombre de un vendedor seleccionado, o un mensaje de "Todos los vendedores" cuando no hay ninguno específico seleccionado:

SeleccionVendedor = 
IF(HasOneValue(TuTabla[Vendedor]),
    SELECTEDVALUE(TuTabla[Vendedor]),
    "Todos los vendedores"
)

Con esta medida, adecuadamente representada en una visualización como una tarjeta, el dashboard puede reflejar el nombre del vendedor seleccionando dinámicamente, o mostrar un mensaje genérico cuando se observan todos los vendedores en conjunto.

Al aplicar estas técnicas, puedes transformar tus análisis de datos en acciones más concisas y enfocadas en lo que realmente importa. La clave está en entender cómo utilizar HasOneValue y otras funciones condicionales para manipular eficazmente la visualización y el análisis de tu información comercial. Como resultado, mejoras la capacidad de tomar decisiones informadas y adaptadas a las necesidades del negocio en tiempo real. Continúa explorando y practicando con estos conceptos para perfeccionar tus habilidades en el análisis de datos y la creación de informes impactantes.

Aportes 16

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.

Hola Equipo, una pregunta intento obtener el numero de ventas por marcas top, e intente de distintas formas, en la ultima cree una tabla que unia campos de fact\_ventas y dim vehiculos porque pense que era el contexto de la tabla. ![](https://static.platzi.com/media/user_upload/upload-542f34b3-0b75-45b1-95d7-f872adee595f.png) luego creo una tarjeta para contar los clientes que registraron una venta de marca top pero tengo un valor que creo es diferente ![](https://static.platzi.com/media/user_upload/upload-41450bbe-0e95-41b2-943e-077850b305c5.png) me pueden ayudar a saber que estoy haciendo mal segun lo que creo la tarjeta me debe mostrar cerca de 2K registros
La sintaxis de `HASONEVALUE` en DAX es: ```DAX HASONEVALUE(<columna>) ``` Donde `<columna>` es la columna de la que deseas comprobar si tiene un único valor seleccionado. Esta función devuelve `TRUE` si hay un solo valor en la columna y `FALSE` en caso contrario. Utilizar `HASONEVALUE` es útil para crear medidas condicionales basadas en la selección del usuario en informes de Power BI.
La función `HASONEVALUE` en DAX verifica si hay un único valor en la columna especificada. Retorna `TRUE` si el valor es único y `FALSE` en caso contrario. Esto es útil en reportes de Power BI para crear condiciones que dependen de una única selección del usuario, permitiendo simplificar cálculos al gestionar datos desagrupados. Por ejemplo, se puede usar en medidas condicionales para mostrar datos específicos o agregar lógica en visualizaciones. Es fundamental para crear reportes interactivos y dinámicos.
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)