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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
gauri
Helper III
Helper III

Dificultad en el mapeo de columnas para ciertos datos de residentes

Hola

En mi captura de pantalla 1 tengo columna nombrada como "coins_artyp" que tiene valor IXA y hay dos cantidades adjuntas con él por lo que soy capaz de obtener sólo 1056 cantidad no soy capaz de obtener la otra cantidad.

He creado una columna calculada calculada en power bi


para obtener la cantidad usando esto:

SUMX (Resumir (AR_TRAN_ROOM (ar_tran_room, (ar_tran_room [coins_artyp] - ar_tran_rcpt [Artyp]) & & & Ar_tran_room [Zona] - ar_tran_rcpt [Zona] & & & & & ar_tran_room [serio] - ar_tran_rcpt [grave] & & & & ar_tran_room & [gl_period] - ar_tran_rcpt [svc_date]), ar_tran_room [zona], ar_tran_room [grave], ar_tran_room [gl_period _max] , Max (ar_tran_room [coins_amt])), [_max])

El dax anterior está trabajando bien para algunos residentes, pero su dar algún tipo de anomalía para algunos de los residentes. No soy capaz de averiguar por qué esto está causando problemaCapture new 1.PNG

Capture new 2.PNG

Estoy consiguiendo la cantidad correcta con sólo añadir un paramater en dax que faltaba, pero hay un problema ahora, tengo este dax :

nuevos ingresos auxiliares(chrgcd_artyp) - SUMX(SUMMARIZE(FILTER('aht ar_tran_ancl (2)',( 'aht ar_tran_ancl (2)'[cono] - ar_tran_rcpt[cono]) && 'aht ar_tran_ancl (2)'[resno] á ar_tran_rcpt[resno] && 'aht ar_tran_ancl (2)'[chrgcd_artyp] á ar_tran_rcpt[artyp] && 'aht ar_tran_ancl (2)'[gl_period] á ar_tran_rcpt[svc_date] && «aht ar_tran_ancl (2)'[adjcd] a 0), «aht ar_tran_ancl (2)'[cono], 'aht ar_tran_ancl (2)'[resno], 'aht ar_tran_ancl (2)'[chrgcd_artyp], 'aht ar_tran_ancl (2)'[gl_period],"_max2",SUM('aht ar_tran_ancl (2)'[Ingresos auxiliares(chrgcd_Artyp)]))[_max2] ).

aquí hay una cláusula que tengo resaltado en negrita, por lo que sólo tiran de los artipos que están presentes en la tabla ar_tran_rcpt. Por ejemplo. Si tengo un nombre de artyp como MXB en ar_tran_ancl tabla pero no en ar_tran_rcpt tabla, entonces MXB no se está tirando. Quiero construir un dax de este tipo donde toma todos los artypes de ar_tran_ancl tabla y ar_tran_rcpt tabla.

1 ACCEPTED SOLUTION

Hola @gauri ,

¿Podría explicar si desea obtener el segundo valor más alto en la columna 'coins_amt'?

Si es así, intente agregar una columna de rango en la tabla 'ar_tran_room':

Rank = RANKX(ALL( 'ar_tran_room' [coins_artyp]),'ar_tran_room' [coins_amt],,DESC)

A continuación, modifique la medida para:

Measure =

SUMX (

    SUMMARIZE (

        FILTER (

            ar_tran_room,

            ( ar_tran_room[coins_artyp] = ar_tran_rcpt[artyp] )

                && ar_tran_room[cono] = ar_tran_rcpt[cono]

                && ar_tran_room[resno] = ar_tran_rcpt[resno]

                && ar_tran_room[gl_period] = ar_tran_rcpt[svc_date]

        ),

        ar_tran_room[cono],

        ar_tran_room[resno],

        ar_tran_room[gl_period],

        "_max", CALCULATE (

            MAX ( ar_tran_room[coins_amt] ),

            FILTER ( ALL ( ar_tran_room[coins_artyp] ), ar_tran_room[rank] = 2 )

        )

    ),

    [_max]

)

Saludos

Dedmon Dai

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User

@gauri , ¿cuál es otra cantidad esperada

Hola @gauri ,

¿Podría explicar si desea obtener el segundo valor más alto en la columna 'coins_amt'?

Si es así, intente agregar una columna de rango en la tabla 'ar_tran_room':

Rank = RANKX(ALL( 'ar_tran_room' [coins_artyp]),'ar_tran_room' [coins_amt],,DESC)

A continuación, modifique la medida para:

Measure =

SUMX (

    SUMMARIZE (

        FILTER (

            ar_tran_room,

            ( ar_tran_room[coins_artyp] = ar_tran_rcpt[artyp] )

                && ar_tran_room[cono] = ar_tran_rcpt[cono]

                && ar_tran_room[resno] = ar_tran_rcpt[resno]

                && ar_tran_room[gl_period] = ar_tran_rcpt[svc_date]

        ),

        ar_tran_room[cono],

        ar_tran_room[resno],

        ar_tran_room[gl_period],

        "_max", CALCULATE (

            MAX ( ar_tran_room[coins_amt] ),

            FILTER ( ALL ( ar_tran_room[coins_artyp] ), ar_tran_room[rank] = 2 )

        )

    ),

    [_max]

)

Saludos

Dedmon Dai

@v-deddai1-msft Estoy consiguiendo la cantidad correcta con sólo añadir un paramater en dax que faltaba, pero hay un problema ahora, tengo este dax :

nuevos ingresos auxiliares(chrgcd_artyp) - SUMX(SUMMARIZE(FILTER('aht ar_tran_ancl (2)',( 'aht ar_tran_ancl (2)'[cono] - ar_tran_rcpt[cono]) && 'aht ar_tran_ancl (2)'[resno] - ar_tran_rcpt[resno] && 'aht ar_tran_ancl (2)'[chrgcd_artyp] á ar_tran_rcpt[artyp] && 'aht ar_tran_ancl (2)'[gl_period] á ar_tran_rcpt[svc_date] && «aht ar_tran_ancl (2)'[adjcd] a 0), «aht ar_tran_ancl (2)'[cono], «aht ar_tran_ancl (2)'[resno], 'aht ar_tran_ancl (2)'[chrgcd_artyp], 'aht ar_tran_ancl (2)'[gl_period],"_max2",SUM('aht ar_tran_ancl (2)'[Ingresos auxiliares(chrgcd_Artyp)])),[_max2] ).

aquí hay una cláusula que tengo resaltado en negrita, por lo que sólo tiran de los artipos que están presentes en la tabla ar_tran_rcpt. Por ejemplo. Si tengo un nombre de artyp como MXB en ar_tran_ancl tabla pero no en ar_tran_rcpt tabla, entonces MXB no se está tirando. Quiero construir un dax de este tipo donde toma todos los artypes de ar_tran_ancl tabla y ar_tran_rcpt tabla.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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