cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper III
Helper III

Correlación en la estructura del producto

Hola

Estoy trabajando en un modelo en el que podría ver la similitud entre los productos a través de la estructura del producto.

La estructura del producto tiene este aspecto:

TopProductComponentPart
1234ABC1
1234BCD2
1234CDE3
1234AABC1
1234AEFG1

Me gustaría trazar una matriz de correlación, como esta

TopProduct12341234A
123410,5
1234A0,331

La respuesta a "?" en la correlación sería cuántos productos en esa parte también estaban en la otra parte.

Espero haber dejado la pregunta clara. ¿Alguien tiene ideas sobre cómo hacer este tipo de cálculo?

Gracias de antemano!

1 ACCEPTED SOLUTION
Super User IV
Super User IV

@oscarrudnas - Lo hice así:

Measure 2 = 
    VAR __T = MAX('Table (4)'[TopProduct])
    VAR __T1 = MAX('Table 2'[TopProduct])
    VAR __Parts = SELECTCOLUMNS(FILTER(ALL('Table (4)'),[TopProduct] = __T),"__Parts",[ComponentPart])
    VAR __Parts1 = SELECTCOLUMNS(FILTER(ALL('Table (4)'),[TopProduct] = __T1),"__Parts",[ComponentPart])
    VAR __In = INTERSECT(__Parts,__Parts1)
RETURN
    COUNTROWS(__In) / COUNTROWS(__Parts)

PBIX se adjunta a continuación sig, desea tabla (4) y tabla 2.


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

4 REPLIES 4
Super User IV
Super User IV

@oscarrudnas - Lo hice así:

Measure 2 = 
    VAR __T = MAX('Table (4)'[TopProduct])
    VAR __T1 = MAX('Table 2'[TopProduct])
    VAR __Parts = SELECTCOLUMNS(FILTER(ALL('Table (4)'),[TopProduct] = __T),"__Parts",[ComponentPart])
    VAR __Parts1 = SELECTCOLUMNS(FILTER(ALL('Table (4)'),[TopProduct] = __T1),"__Parts",[ComponentPart])
    VAR __In = INTERSECT(__Parts,__Parts1)
RETURN
    COUNTROWS(__In) / COUNTROWS(__Parts)

PBIX se adjunta a continuación sig, desea tabla (4) y tabla 2.


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

¡Increíble! ¡Gracias!

Necesidad de entender el código de dax detrás de él todavía, pero eso hizo el truco! ¡Muchas gracias!

@oscarrudnas - Claro, las dos primeras líneas simplemente averiguan dónde estamos en la matriz obteniendo el valor de la fila y la columna. A continuación, creamos dos variables de tabla que filtran las filas de nuestra tabla de hechos base en función de los valores que tenemos para nuestra fila y columna. Usamos SELECTCOLUMNS para obtener la columna que nos interesa.

INTERSECT es la clave, devuelve las filas que son comunes entre la primera tabla y la última tabla. Así que es sólo dividir esto por nuestro recuento de filas.


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Super User IV
Super User IV

@oscarrudnas, consulte si estos pueden ayudar

https://www.mssqltips.com/sqlservertip/5197/correlation-analysis-using-correlation-plot-in-power-bi-...

https://www.youtube.com/watch?v=xbTNYoW116g



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors