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])
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])
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] =
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]))