Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
Hola
Buenos días.
Tengo en mi origen de datos original un valor de 1 a 5, con este valor que necesito tomar en otra tabla estática según la categoría un nuevo valor. Si no tengo el valor exactamente necesito tomar el más bajo, por ejemplo.
Si tengo el valor 3 en la categoría A (Original Data_Source) necesito tomar NEW_VALUE 5 en lugar de 10.
Static_Table
Hago algunos intentos como :
CALCULATE(
MAXX (
TOPN (
1;
StaticTable;
ABS( CALCULATE (
_oldValueOriginalSource - SUM ( StaticTable[Old_value])
)
);
ASC
);
StaticTable[New_Value]
);
FILTER(StaticTable;StaticTable[Category]=Category)
);
Lo siento @joaoresende pero no estoy siguiendo esto. Puede proporcionar datos de ejemplo para las dos tablas de origen y la salida esperada para los datos de ejemplo, así como la lógica. Porque no sé por qué por un valor de 3 quieres 5 contra 10. ¿Qué pasa si hay un valor de 1 o 5 o ? No entiendo el relatio.
Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
Hola @Greg_Deckler .
Vamos.
Este es un ejemplo de mi origen de datos original:
PERSON_NAME | Categoría | Valor |
GREG_DECKLER | A | 2,9 |
GREG_DECKLER | B | 4,2 |
GREG_DECKLER | C | 3,4 |
JOAO, NUEVO | A | 1,2 |
JOAO, NUEVO | B | 4,75 |
JOAO, NUEVO | C | 3,5 |
Así que sobre la base de un cálculo que hacemos fuera de Power Bi generamos una tabla estática de la siguiente manera:
Parecería una tabla de referencia que nunca cambiará
Así que con la columna VALUE y CATEGORY i buscará en la tabla de referencia para encontrar el NEW_VALUE.
En este ejemplo espero algunos como este :
PERSON_NAME | Categoría | Valor | NEW_VALUE |
GREG_DECKLER | A | 2,9 | 5 |
GREG_DECKLER | B | 4,2 | 85 |
GREG_DECKLER | C | 3,4 | 35 |
JOAO, NUEVO | A | 1,2 | 5 |
JOAO, NUEVO | B | 4,75 | 100 |
JOAO, NUEVO | C | 3,5 | 55 |
Hola @joaoresende ,
Cree una columna calculada como esta:
New_Value =
LOOKUPVALUE(
Sheet2[New_Value],
Sheet2[Old_Value], Sheet1[VALUE],
Sheet2[Category], Sheet1[CATEGORY]
)
Nota: Mis datos de muestra son diferentes de los suyos.
Saludos
Lionel Chen
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Lionel,
Gracias por Anwser.
No puedo usar LOOKUPVALUE en este caso debido a la diferencia en los valores. Por ejemplo, si necesito buscar lo que es el NewValue para el número 3 tomará el número más cercano en este caso 3,167 y NewValue será 10 pero necesito Power Bi lee NewValue 5
Hola @joaoresende ,
Todavía tengo dudas sobre su pregunta.
Por favor complete el pseudocódigo a continuación.
IF ‘Original Data table’[VALUE] = 'reference table'[Old_value]
RETURN Sheet3[New_Value]
ElSE
RETURN ???
Saludos
Lionel Chen
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.