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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Tabla de búsqueda de opn de orientación mediante la consulta DAX.

Hola

Quiero rellenar los valores de la columna Modificador en la tabla 2 a través del identificador basado en la funcionalidad de búsqueda. El valor del identificador no es una cadena única, por lo que donde viene el identificador el código debe rellenar el valor de la columna modificadora de la tabla 2.

Incluso si el mismo identificador está en varios registros, sigue funcionando y obtiene el valor modificador de la tabla 2.

¿Cómo podría hacerlo en PowerBI mediante una consulta DAX?

Tenga en cuenta que he creado mi flujo de trabajo en la vista de panel, no en la vista de transformación.

¡Gracias!

Tabla 1

To_DateIDENTIFICADORACCOUNT_IDMODEL_IDModificar
2/29/2024100+2011002010.12
2/29/2024105+2101052100.23
2/29/2024110+2201102200.25
2/29/2024100+2011002010.12
2/29/2024115+2301152300.3
2/29/2024105+2101052100.23
2/29/2024110+2201102200.25

Cuadro 2

Cuadro 2 Resultado esperado
To_DateIDENTIFICADORACCOUNT_IDMODEL_ID Modifier_Lookup
3/31/2024100+201100201 0.12
3/31/2024105+210105210 0.23
3/31/2024110+220110220 0.25
3/31/2024100+201100201 0.12
3/31/2024115+230115230 0.3
3/31/2024105+210105210 0.23
3/31/2024110+220110220 0.25

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @Bansi008 ,

Utilizo la siguiente instrucción DAX para crear una columna calculada en la Tabla 2:

Modifier_Lookup_Tom = 
var currentIdentifier = 'Table2'[IDENTIFIER]
return
AVERAGEX(
    SUMMARIZE(
        FILTER( 'Table1' , 'Table1'[IDENTIFIER] = currentIdentifier )
        , Table1[IDENTIFIER]
        , Table1[Modifier]
    )
    , Table1[Modifier]
)

La captura de pantalla muestra la Tabla 2:

image.png

Debido a que está buscando un valor escalar, es decir, un valor único, en lugar de filas, debe definir cómo se debe calcular este valor único; en mi ejemplo anterior, decidí tomar el promedio aprovechando la función DAX AVERAGEX. Por supuesto, también puedes usar MINX o MAXX. La agregación es necesaria, ya que la instrucción de filtro FILTER( 'Table1' , 'Table1'[IDENTIFIER] = currentIdentifier puede devolver varios valores).

La complejidad de la agregación está definida por sus reglas de negocio y solo limitada por su imaginación.

Esperemos que esto te ayude a afrontar tu reto.

Saludos

Tom

Hola Tom,

Déjame probar esta solución y volver a ti.

Gracias por tu ayuda

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.