Búsqueda aproximada en DAX: vlookup con búsqueda de rango establecida en verdadero

Un usuario Pregunto ✅

basroozen

Hola,

Tengo una tabla de productos con todo tipo de metadatos de productos. Ahora quiero agregar una columna a esta tabla que me dice el posicionamiento de precios por categoría de cada producto.

TABLA DE PRODUCTOS

Nombre del producto

categoria de producto

Precio por unidad

Posicionamiento de precios

A

Whisky

19,33

?

B

Whisky

8.47

?

C

Ginebra

13.21

?

D

Ginebra

25.58

?

Para hacer eso, tengo una tabla de búsqueda que contiene el posicionamiento de precios por categoría.

TABLA BRAND_POSITIONING

categoria de producto

Precio por unidad

Posicionamiento de precios

Whisky

5

Lo mas barato

Whisky

10

Barato

Whisky

15

Estándar

Whisky

20

Estándar plus

Whisky

25

Prima

Ginebra

5

Lo mas barato

Ginebra

10

Barato

Ginebra

15

Estándar

Ginebra

20

Estándar plus

Ginebra

25

Prima

En Excel, esto sería simplemente un vlookup con la búsqueda de rango configurada en VERDADERO. ¿Cuál sería la fórmula en DAX?
¡Busqué publicaciones similares pero no pude encontrar una que explique el código exacto a usar!

Atentamente

Bas

ryan_mayu

@basroozen

Intente crear una columna

Column = MAXX(FILTER(BRAND_POSITIONING,'PRODUCTS'[Product Category]=BRAND_POSITIONING[Product Category]&&'PRODUCTS'[Price per unit]>='BRAND_POSITIONING'[Price per unit]),BRAND_POSITIONING[Price per unit])

1.PNG

ryan_mayu

@basroozen

Intente crear una columna

Column = MAXX(FILTER(BRAND_POSITIONING,'PRODUCTS'[Product Category]=BRAND_POSITIONING[Product Category]&&'PRODUCTS'[Price per unit]>='BRAND_POSITIONING'[Price per unit]),BRAND_POSITIONING[Price per unit])

1.PNG

basroozen

En respuesta a ryan_mayu

Gracias @amitchandak y @ryan_mayu por la rápida respuesta. ¡La última fórmula funcionó a la perfección! Gracias por su ayuda y por hacer esto tan fácil.

Atentamente

Bas

Amitchandak

@basroozen, crea una nueva columna en la tabla de productos

Nueva columna =
var _min = maxx (filter (BRAND_POSITIONING, BRAND_POSITIONING[product] = PRODUCTOS[product] && POSICIONAMIENTO DE MARCA[Price per unit] = var _min = minx (filter (BRAND_POSITIONING, BRAND_POSITIONING[product] = PRODUCTOS[product] && POSICIONAMIENTO DE MARCA[Price per unit] > = PRODUCTOS[Price per unit]),POSICIONAMIENTO DE MARCA[Price per unit])
regreso
if (abs (_min- PRODUCTOS[Price per unit])[Price per unit]), maxx (filtro (BRAND_POSITIONING, BRAND_POSITIONING[product] = PRODUCTOS[product] && POSICIONAMIENTO DE MARCA[Price per unit] = _min), BRAND_POSITIONING[rice positioning]), maxx (filtro (BRAND_POSITIONING, BRAND_POSITIONING[product] = PRODUCTOS[product] && POSICIONAMIENTO DE MARCA[Price per unit] = _max), BRAND_POSITIONING[rice positioning]))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *