Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Soy un nuevo alumno de PowerBI a través de las clases de UDEMY. Estoy atascado en recuperar un valor de una relación de uno a muchos cuando hay múltiples argumentos en los criterios de filtro.
Tengo 2 tablas: VENTAS y ASIGNACIÓN VENTA. La tabla VENTAS contiene una lista de transacciones de ventas. Cada transacción de ventas se enumera una vez y tiene un DEALID único. La tabla ASIGNACIÓN DE VENTAS contiene una serie de servicios y asignaciones que comprenderán la venta total. Cada combinación DealID/ServiceID es una entrada única en la tabla ASIGNACIÓN DE VENTAS. Existe una relación de uno a muchos entre VENTAS y ASIGNACIÓN DE VENTAS utilizando DealID como clave.
Mi perplejidad es cómo recuperar un valor único de ServiceAllocationAmt para un solo DealID. Los ejemplos básicos que he encontrado en los foros de RELATED o LOOKUP especifican un solo argumento para unirse. ¿Cómo puedo lograr esto cuando tengo un valor de parámetro (por ejemplo, "001") que quiero aplicar a la columna ServiceID? Esta tiene que ser una respuesta simple que aún no he aprendido.
Si esto fuera una instrucción SQL, escribiría algo como ...
Seleccione ServiceAllocationAmt en [SALES ALLOCATION] donde [SALES ALLOCATION]. DEALID = VENTAS. DEALID y [ASIGNACIÓN DE VENTAS]. ServiceID = "001"
Ejemplos de tabla:
VENTAS
-DealID ... alfanumérico
-Cuenta... Mensaje de texto
-DealDescription ... Mensaje de texto
-TotalSale numérico ...
ASIGNACIÓN DE VENTAS
-DealID ... alfanumérico
-ServiceID ... Mensaje de texto
-ServiceName ... Mensaje de texto
-ServiceAllocationAmt ... numérico
Solved! Go to Solution.
Gracias. Esto respondió a la pregunta. A continuación se muestra la sintaxis para otros autodidactas. Creé una columna llamada Alloc en la tabla Ventas usando lo siguiente:
Alloc = LOOKUPVALUE(SalesAllocation[ServicAllocationAmt],
SalesAllocation[DealID],Sales[DealID],
SalesAllocation[ServiceID],"CDT", blank())
¿Cómo se leería esto si quisiera expresar un valor adicional para SalesAllocation[ServiceID]. Supongamos que quisiera decir que tanto "CDT" como "ADT" cumplían con los criterios. ¿Cuál sería esa sintaxis?
@Donnyboy LOOKUPVALUE admite varios argumentos de búsqueda: Función LOOKUPVALUE (DAX) - DAX | Microsoft Learn. Además, puede lograr lo mismo usando MAXX(FILTER(...),...)
Gracias. Esto respondió a la pregunta. A continuación se muestra la sintaxis para otros autodidactas. Creé una columna llamada Alloc en la tabla Ventas usando lo siguiente:
Alloc = LOOKUPVALUE(SalesAllocation[ServicAllocationAmt],
SalesAllocation[DealID],Sales[DealID],
SalesAllocation[ServiceID],"CDT", blank())
¿Cómo se leería esto si quisiera expresar un valor adicional para SalesAllocation[ServiceID]. Supongamos que quisiera decir que tanto "CDT" como "ADT" cumplían con los criterios. ¿Cuál sería esa sintaxis?
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |