Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cómo aplicar varios argumentos en una instrucción Búsqueda o Related

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

1 ACCEPTED 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?

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@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?

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors