Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Resultado de la búsqueda basado en el rango de otra tabla

Hola a todos

Necesito ayuda sobre una columna calculada que estoy intentando crear. Tengo dos tablas, una llamada 'ventas', que se utiliza en esta fórmula DAX para calcular un precio de venta a nivel de línea de pedido de ventas (Columna 'Línea ASP'). El segundo, llamado 'Lista de precios actualizada', contiene números de artículo y múltiples "niveles" de precios definidos por un mínimo y una mezcla (columnas 'Nivel de precio', 'Precio más bajo' y 'Precio más alto' en ese orden).

Aquí está la tabla 'ventas', filtrada al tema al que me refiero, donde por alguna razón múltiples resultados devuelven valores nulos, pero otros no, a pesar de que las columnas 'Line ASP' y 'ItemNumber' son las mismas.

ItemNumber (Número de artículo)Número de facturaQty$'sLínea ASPNivel de precio de línea
LF192341689226US$ 2,280380
LF192341676896US$ 2,280380
LF192341676596US$ 2,280380
LF192341676596US$ 2,280380
LF192341667386US$ 2,280380
LF192341512956US$ 2,280380
LF192341492806US$ 2,280380
LF192341484466US$ 2,280380Nivel 6 Precio
LF192341087906US$ 2,280380Nivel 6 Precio
LF192344233336US$ 2,190365Nivel 7 Precio
LF192344233316US$ 2,400400
LF192344182526US$ 2,280380
LF192344065286US$ 2,400400Nivel 3 Precio

Aquí está mi tabla 'Lista de precios actualizada':

Número de artículoNivel de preciosPrecio más bajoPrecio más alto
LF1923Nivel 10 PrecioUS$ 335.73US$ 353.4
LF1923Nivel 9 PrecioUS$ 353.4$360.
LF1923Nivel 8 Precio$360.$365.
LF1923Nivel 7 Precio$365.$380.
LF1923Nivel 6 Precio$380.$385.
LF1923Nivel 5 Precio$385.$390.
LF1923Nivel 4 Precio$390.$400.
LF1923Nivel 3 Precio$400.$415.
LF1923Nivel 2 Precio$415.$430.
LF1923Nivel 1 Precio$430.

Mi DAX es el siguiente. No esperaría ver valores nulos en mi tabla de 'ventas', dado que está "unida" en el rango de número de artículo y precio nivelado. ¡Cualquier ayuda sería apreciada!

Nivel de precio de línea =
CALCULAR (
VALORES ( «Lista de precios actualizada» [Nivel de precios] ),,
FILTRO (
'Lista de precios actualizada',
'Lista de precios actualizada'[Número de artículo] = 'ventas'[Número de artículo]
&& NOT ISBLANK ( ventas[Línea ASP] )
&& sales[Line ASP] >= 'Lista de precios actualizada'[Precio más bajo]
&& sales[Line ASP] < COALESCE ( 'Lista de precios actualizada'[Precio más alto], 999999 )
)
)
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola

¿Podría probar lo siguiente para crear una columna calculada?

Line Price Level =
SUMMARIZE (
    FILTER (
        'Price List Updated',
        'Price List Updated'[Item Number] = 'sales'[ItemNumber] --           && NOT ISBLANK ( sales[Line ASP] )
            && sales[Line ASP] >= 'Price List Updated'[Lowest Price]
            && sales[Line ASP] < COALESCE ( 'Price List Updated'[Highest Price], 999999 )
    ),
    'Price List Updated'[Price Level]
)

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors