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
Yggdrasill
Responsive Resident
Responsive Resident

Cree una tabla con DAX utilizando filtros en la subconsulta

¡Saludos! He estado luchando un poco con esto lo que pensé que iba a ser tarea simple, pero supongo que no....

¿Cómo puedo cambiar esta tabla a la izquierda a la mesa de la derecha?

Capture.PNG



Lo que he intentado hasta ahora:

He creado una nueva tabla para obtener todos los documentos con una o más cuentas de ingresos enumeradas.

Documents =
CALCULATETABLE (
    DISTINCT ( Table1[Document No_] ),
    LEFT ( Table1[Account No], 1 ) = "1"
)


Entonces necesito crear una tabla sólo donde se cumplan ambos criterios
1) Documentos donde los ingresos se enumeran en una o más filas
2) Excluir cuentas de ingresos y solo enumerar cuentas no ingresos

OtherTable á ???




1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @Yggdrasill ,

Podemos crear dos columnas en su tabla izquierda y crear una nueva tabla de cálculo para satisfacer sus necesidades.

1. Cree una columna de cálculo para juzgar los ingresos.

judge_account = 
var _left = LEFT('Table'[Account No_],1)
return
IF(
    _left="1",1,0)

create1.jpg

2. Cree otra columna para obtener la suma de judge_account columna.

same_document = 
CALCULATE(SUM('Table'[judge_account]),FILTER('Table','Table'[Document No_]=EARLIER('Table'[Document No_])))

create2.jpg

3. Cree una nueva tabla para obtener el resultado.

Table 2 = 
SUMMARIZE(
    FILTER(
        'Table','Table'[judge_account]=0 && 'Table'[same_document]>0),
        'Table'[Account No_],'Table'[Account Name],'Table'[Document No_])

create3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

View solution in original post

7 REPLIES 7
v-zhenbw-msft
Community Support
Community Support

Hola @Yggdrasill ,

Podemos crear dos columnas en su tabla izquierda y crear una nueva tabla de cálculo para satisfacer sus necesidades.

1. Cree una columna de cálculo para juzgar los ingresos.

judge_account = 
var _left = LEFT('Table'[Account No_],1)
return
IF(
    _left="1",1,0)

create1.jpg

2. Cree otra columna para obtener la suma de judge_account columna.

same_document = 
CALCULATE(SUM('Table'[judge_account]),FILTER('Table','Table'[Document No_]=EARLIER('Table'[Document No_])))

create2.jpg

3. Cree una nueva tabla para obtener el resultado.

Table 2 = 
SUMMARIZE(
    FILTER(
        'Table','Table'[judge_account]=0 && 'Table'[same_document]>0),
        'Table'[Account No_],'Table'[Account Name],'Table'[Document No_])

create3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

Hola @Yggdrasill ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?

¿Podría proporcionar más detalles o resultado esperado si no cumple con su requisito?

Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias por la solución simple @v-zhenbw-msft . ¡Mirándolo ahora no puedo creer que no lo resolví!

¡Salud!


ToddChitt
Super User
Super User

Personalmente, lo haría en Power Query.

Duplica la tabla base (si todavía la necesita como tal) y aplica filtros y transforma los pasos según sea necesario hasta que llegues a los datos que desees.




Did I answer your question? If so, mark my post as a solution. Also consider helping someone else in the forums!

Proud to be a Super User!





@ToddChitt

Hola y gracias por la respuesta.

Eso significa que consultaré la tabla base dos veces, dentro de PQ, en lugar de cargar la tabla base una vez y la consulta DAX encima de eso. Corrígeme si me equivoco porque esto también es una cuestión de rendimiento porque la tabla base contiene > 10 millones de filas.

Can you use FILTER statements, possibly next the CALCULATETABLE statements?




Did I answer your question? If so, mark my post as a solution. Also consider helping someone else in the forums!

Proud to be a Super User!





@Yggdrasill Está bien, es justo. ¿Qué pasa con REFERENCIA una consulta en PQ? Para ser honesto, nunca he comprobado si la base de datos de origen se golpea dos veces si simplemente hace referencia a otra consulta en lugar de DUPLICATE.




Did I answer your question? If so, mark my post as a solution. Also consider helping someone else in the forums!

Proud to be a Super User!





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.