Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
¿es posible calcular el precio de venta (en celda amarilla) a partir de la tabla PRICES?
Solved! Go to Solution.
Hola @giorgionway ,
En primer lugar, puede crear dos columnas calculadas para obtener el peso mínimo y el peso máximo del rango de peso:
minWeight = value(left('Prices'[Weight Range], SEARCH("-",'Prices'[Weight Range])-1))
maxWeight = value(mid('Prices'[Weight Range],SEARCH("-",'Prices'[Weight Range])+1,SEARCH("k",'Prices'[Weight Range])-2-SEARCH("-",'Prices'[Weight Range]) ))
A continuación, cree una medida para obtener el precio correspondiente:
sPrices = CALCULATE (
MAX ( 'Prices'[Price] ),
FILTER (
'Prices',
'Prices'[Company] = MAX ( 'Sales'[Company] )
&& 'Prices'[Level] = MAX ( 'Sales'[Level] )
&& 'Prices'[minWeight] <= MAX ( 'Sales'[Weight] )
&& 'Prices'[maxWeight] >= MAX ( 'Sales'[Weight] )
)
)
Saludos
Rena
Hola @giorgionway ,
En primer lugar, puede crear dos columnas calculadas para obtener el peso mínimo y el peso máximo del rango de peso:
minWeight = value(left('Prices'[Weight Range], SEARCH("-",'Prices'[Weight Range])-1))
maxWeight = value(mid('Prices'[Weight Range],SEARCH("-",'Prices'[Weight Range])+1,SEARCH("k",'Prices'[Weight Range])-2-SEARCH("-",'Prices'[Weight Range]) ))
A continuación, cree una medida para obtener el precio correspondiente:
sPrices = CALCULATE (
MAX ( 'Prices'[Price] ),
FILTER (
'Prices',
'Prices'[Company] = MAX ( 'Sales'[Company] )
&& 'Prices'[Level] = MAX ( 'Sales'[Level] )
&& 'Prices'[minWeight] <= MAX ( 'Sales'[Weight] )
&& 'Prices'[maxWeight] >= MAX ( 'Sales'[Weight] )
)
)
Saludos
Rena
Podría llegar allí con un DAX de análisis de cadenas elegante, pero lo que recomendaría es que en Power Query, divida su rango de peso en 3 columnas. Dividir en "-" y luego dividir la segunda columna resultante en " ". A continuación, tiene los mins y maxes en dos columnas separadas y podría hacer esto:
Price Column =
VAR __Company = 'Sales'[Company]
VAR __Level = 'Sales'[Level]
VAR __Weight = 'Sales'[Weight]
RETURN
MAXX(
FILTER(
'Prices',
'Prices'[Company] = __Company && 'Prices'[Level] = __Level &&
'Prices'[Min Weight Range] <= __Weight && 'Prices'[Max Weight Range] >= __Weight
),
[Price]
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |