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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric 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.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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