1. Faro

Nivel 5 · Rango de precios con MIN y MAX

La solicitud

De Jessica Ward, Gerente de Precios

“Antes de añadir productos nuevos quiero ver qué tan ancha es hoy la escalera de precios de cada categoría: del producto activo más barato al más caro. Ya tengo el precio de lista promedio por categoría; pon el rango a su lado.”

Tu objetivo

La matriz tiene products[category] en las filas, filtrada a productos activos, junto a la medida dada Average Price. Crea una medida llamada Price Range: el products[unit_price] más alto menos el más bajo, por categoría.

  • Llena [Price Range] en cada fila del visualpendiente
  • También la fila Total correctapendiente

Tu medida

DAX
Visual
A matrix: rows = products[category]; values = [Average Price], [Price Range]
Segmentaciones
products[is_active] = true
Medidas del informe
Average Price = AVERAGE(products[unit_price])
Panel de datos: tablas y columnas
  • order_items order_item_id, order_id, product_id, quantity, unit_price, discount_pct, line_total
  • orders order_id, customer_id, order_date, status, channel, shipping_fee, coupon_code
  • products product_id, name, category, subcategory, unit_price, unit_cost, launched_on, is_active
  • customers customer_id, first_name, last_name, email, city, state, signup_date, segment, referral_source
  • returns return_id, order_item_id, returned_on, reason, refund_amount
  • Date Date, Year, Quarter, Month Number, Month, Year Month, Year Quarter, Day, Weekday Number, Weekday

Cargando el editor…

    Visual[Price Range] fills in when you press Check
    El visual antes de tu respuesta
    categoryAverage PricePrice Range
    Decor$75.40
    Furniture$774.63
    Kitchen$97.26
    Lighting$189.95
    Outdoor$429.83
    Textiles$69.77
    Total$262.18

    Mote revisa tu resultado

    Presiona Comprobar. Mote completa tu respuesta y la compara con lo que necesita el informe.

    La lección

    El precio promedio de Jessica dice dónde se sitúa una categoría. El rango dice hasta dónde se extiende. Dos categorías pueden compartir un promedio y tener escaleras completamente distintas.

    En qué estás trabajando

    Esto es un informe de práctica creado para este sitio; Power BI Desktop solo funciona en Windows. La matriz tiene products[category] en las filas y un filtro que conserva solo los productos activos (products[is_active] es TRUE). Escribe una o más medidas; la última se comprueba en cada celda.

    En Power BI Desktop: selecciona products en el panel Data, Home → New measure, escribe la fórmula y pulsa Enter. Repite con cada medida. El filtro de solo activos sería una tarjeta Filters on this page en el panel Filters con is_active en True.

    Cuatro agregaciones

    Función Devuelve, para las filas de la celda
    SUM(column) el total
    AVERAGE(column) la media aritmética (los vacíos se omiten)
    MIN(column) el valor más pequeño
    MAX(column) el valor más grande

    Las cuatro toman una columna y devuelven un número para las filas que dejen los filtros de la celda. En la fila Lighting, MIN(products[unit_price]) es el producto de iluminación activo más barato.

    Las medidas pueden usar medidas

    Una medida puede referirse a otra medida por su nombre entre corchetes:

    Lowest Price  = MIN(products[unit_price])
    Highest Price = MAX(products[unit_price])
    Price Range   = [Highest Price] - [Lowest Price]

    Cada una aparece en la lista de campos por sí sola, así que Jessica puede mostrar también los extremos bajo y alto, y si alguna vez cambia la definición de un precio, lo arreglas una sola vez. Escribirlo en una línea, MAX(products[unit_price]) - MIN(products[unit_price]), da los mismos números.

    Una convención que vale la pena adoptar: refiérete a las medidas sin nombre de tabla ([Lowest Price]) y a las columnas siempre con uno (products[unit_price]). Así, quien lea la fórmula puede distinguirlas.

    Leer la fila Total

    La fila Total no tiene filtro de categoría. Su rango va del producto activo más barato de la tienda al más caro, que es más ancho que el de cualquier categoría por separado. No es la suma de las filas ni su promedio; es la misma fórmula, evaluada sobre todo.

    Errores comunes

    • Usar products[unit_price] sola. Una medida necesita una agregación: una categoría tiene muchos precios, y una columna a secas no puede decir a cuál te refieres.
    • MIN de toda la tabla. MIN(products[unit_price]) ya respeta el filtro de categoría; no necesitas filtrarlo tú.
    • Leer el Total como una suma. Cada celda, el Total incluido, es su propio cálculo.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.