Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Imagine que tengo los siguientes valores en una tabla.
Ahora bien, si tomamos la primera fila en la columna F, el valor es 4.5% entonces si vamos en la columna c es menor que 5.6% entonces F tomar el valor de la Columna A, que es 2.8. Para el segundo valor en E, el valor es 9.1. 9.1 es menor que 11.1 (columna c) por lo que tomamos el valor de la Columna A (fila anterior) que es 2.8%. El para el tercer valor en E, que es 13,6%, este valor es menor que 16,7% en la columna C, por lo que tomamos la fila antes y el valor en A es 2,8 . Para el cuarto valor en la columna E que es 18,2%, este valor es menor que 22,2% en la columna C, luego tomamos el valor en la columna A (fila anterior) que es 1.5%.
Entonces, ¿cuál es la mejor manera de obtener el valor de la columna F usando los de la columna E, C y A?
A | B | C | D | E | F |
4.5% | 2.8% | ||||
9.1% | 2.8% | ||||
13.6% | 2.8% | ||||
18.2% | 1.5% | ||||
2.8% | 1.00 | 5.6% | 22.7% | 1.5% | |
2.8% | 2.00 | 11.1% | 27.3% | 1.5% | |
1.5% | 3.00 | 16.7% | 31.8% | 1.5% | |
1.5% | 4.00 | 22.2% | 36.4% | 1.5% | |
1.5% | 5.00 | 27.8% | 40.9% | 1.5% | |
1.5% | 6.00 | 33.3% | 45.5% | 0.8% | |
1.5% | 7.00 | 38.9% | 50.0% | 0.8% | |
0.8% | 8.00 | 44.4% | 54.5% | 0.8% | |
0.8% | 9.00 | 50.0% | 59.1% | 0.8% | |
0.8% | 10.00 | 55.6% | 63.6% | 0.8% | |
0.8% | 11.00 | 61.1% | 68.2% | 0.8% | |
0.8% | 12.00 | 66.7% | 72.7% | 0.2% | |
0.2% | 13.00 | 72.2% | 77.3% | 0.2% | |
0.2% | 14.00 | 77.8% | 81.8% | 0.2% | |
0.2% | 15.00 | 83.3% | 86.4% | 0.2% | |
0.2% | 16.00 | 88.9% | 90.9% | 0.2% | |
0.2% | 17.00 | 94.4% | 95.5% | 0.2% | |
0.2% | 18.00 | 100.0% | 100.0% | 0.2% |
Solved! Go to Solution.
por favor, intente esto
Column =
VAR num=MINX(FILTER('table','table'[C]>=EARLIER('table'[E])),'table'[B])
VAR result=maxx(FILTER('table','table'[B]=num-1),'table'[A])
VAR result2=maxx(FILTER('table','table'[B]=num),'table'[A])
return if(ISBLANK(result),result2,result)
Proud to be a Super User!
Sólo quiero asegurarse de que hay celdas vacías en la parte superior de la columna A,B,C,D?
Proud to be a Super User!
Sí, hay celdas vacías en la parte superior de A, B,C, D. Además, no te veo una solución. ¿Olvidaste agregarlo?
saludos
todavía tratando de ser claro acerca de su lógica de cálculo. ¿qué pasa si la columna E es mayor que o es igual a la columna C?
Proud to be a Super User!
Bien. Si nos fijamos en los valores que se encuentran en la columna E. Elige uno al azar. Digamos 40.9%. Si consideramos sólo este valor y miramos los que se encuentran en la columna C, podemos decir que 40.9% es mayor que 38.9% pero menos de 44.4%. Por lo tanto, a partir de eso, podemos decir que el valor en la columna A es 1,5% para 38,9% pero 0,8% para 44,4%. Así que el valor que estamos buscando en la columna A es 1.5%. Así que tomaremos este valor y lo llevaremos a la columna F mientras que el valor en la columna E es 40.9%.
Repetimos el mismo proceso para cada valor en la columna E y obtenemos los valores de la columna F que los repitemos para cada clave de proyectos.
por favor, intente esto
Column =
VAR num=MINX(FILTER('table','table'[C]>=EARLIER('table'[E])),'table'[B])
VAR result=maxx(FILTER('table','table'[B]=num-1),'table'[A])
VAR result2=maxx(FILTER('table','table'[B]=num),'table'[A])
return if(ISBLANK(result),result2,result)
Proud to be a Super User!
Muchas gracias por su ayuda.