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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo de totales en diferentes tablas - DAX

Hola

Tengo los siguientes datos:

nsm12_0-1649252417989.png

Todo lo que estoy tratando de hacer sin éxito es:

Tengo dos tablas (calculadas... por lo que no es visible en Power Query): ContributionsP y ContributionsR.

Todo lo que quiero hacer es por las personas en la primera columna de cada tabla.

Agregue CountP y CountR juntos para dar una suma.

Y necesito saber eso por mes.

Entonces, tome la línea 1 arriba:

(ContribucionesP) NombreP : Enero : CountP = 3

(Contribuyente) Nombre : Enero : Conteo = 7

Por lo tanto y quizás necesito una nueva tabla: Contribuciones

Nombre : Enero : 10 (que es la suma de los dos).

He intentado RESUMIR, SELECCIONAR, pero no parece que esté dando el camino correcto.

Además, las dos tablas son ligeramente diferentes, por lo que no pude UNION (pero de nuevo es posible que no lo haya hecho bien).

¿Algún pensamiento?

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hi v-zhangti,

Tu última captura de pantalla es exactamente lo que quiero lograr.

Sin embargo; cuando uso la fórmula que ha proporcionado, le da a todos la misma cifra y esa cifra es el total de CountP y CountR.

Así que en tu imagen final.

Diría:

A 23 de enero
B 23 de febrero
C ... 23

etc..

También debo señalar lo siguiente en mi conjunto de datos.

Los nombres en NameP y NameR no siempre coincidirán.
es decir, habrá nombres en NameP que no existen en NameR y viceversa: habrá nombres en NameR que no existen en NameP.
La mayoría (90%) será el mismo nombre.

Y los Nombres tanto en NameP como en NameR se repetirán para cada mes del año.

En ella, @nsm12

Pruebe los siguientes métodos.

Mesa:

Table =
DISTINCT (
    UNION (
        SUMMARIZE ( ContributionsP, [NameP], [Month] ),
        SUMMARIZE ( ContributionsR, [NameR], [Month] )
    )
)

Columna:

Count = 
CALCULATE (
    COUNT ( ContributionsP[NameP] ),
    FILTER (
        ContributionsP,
        [NameP] = EARLIER ( 'Table'[NameP] )
            && [Month] = EARLIER ( 'Table'[Month] )
    )
)
    + CALCULATE (
        COUNT ( ContributionsR[NameR] ),
        FILTER (
            ContributionsR,
            [NameR] = EARLIER ( 'Table'[NameP] )
                && [Month] = EARLIER ( 'Table'[Month] )
        )
    )

vzhangti_0-1649851657399.png

Ajusté los datos de ejemplo para ver si se ajusta mejor a su situación esta vez.

Saludos

Equipo de soporte de la comunidad _Charlotte

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola

Definitivamente está haciendo algo un poco más interesante ahora .. pero todavía no del todo.

Aquí está la tabla (con NameP):

nsm12_2-1649866438008.png

Aquí está la tabla (con NameR):

nsm12_3-1649866496713.png

Con su opción reciente para arreglar - Obtengo esto:

nsm12_4-1649866601096.png

No estoy seguro de cómo llega a 41 para ser honesto y para todas las filas.

Lo que debe decir (para esta misma persona en la columna Nombre es):

Recuento de meses de nombre

A 11 de diciembre

A 3 de enero

Un 8 de febrero

A 10 de marzo

A 1 de abril

Muchas gracias por su ayuda.

Syndicate_Admin
Administrator
Administrator

En ella, @nsm12

Puede probar los siguientes métodos. Relaciona la columna Mes de las 2 tablas.

vzhangti_0-1649674037428.png

Mesa:

Table =
SUMMARIZE (
    ContributionsP,
    [NameP],
    [Month],
    "Count",
        CALCULATE (
            [CountP] + [CountR],
            FILTER (
                ALL ( ContributionsP ),
                [Month] = SELECTEDVALUE ( ContributionsP[Month] )
            )
        )
)

vzhangti_1-1649674167829.png

¿Es este el resultado que esperas?

Saludos

Equipo de soporte de la comunidad _Charlotte

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Gracias. Todavía no funciona, pero seguiré intentándolo y te lo haré saber lo antes posible.

Syndicate_Admin
Administrator
Administrator

El problema que tengo es que ContributionP y ContributionR tienen un número diferente de columnas y, por lo tanto, NO PUEDEN UNION......

En ella @nsm12 ,

Puede usar el DAX SELECTCOLUMN() para restringir solo las columnas que necesita antes de unir la tabla como he mostrado a continuación

temptable = UNION(ContributionP, SELECTCOLUMNS(ContributionR, "Month", [MonthR], "Count", [CountR]))
Syndicate_Admin
Administrator
Administrator

En ella @nsm12 ,

La forma en que lo veo para arreglar esto es

1. Unión de las dos tablas (los nombres de las columnas deben coincidir con las tablas)

2. Resumir la columna del mes

3. Agregue la contribución usando ADDCOLUMNS() DAX

Algo así como abajo

1. Crear una tabla de unión

temptable = UNION(ContributionP, ContributionR)

2. Crea otra tabla que agrupe los datos

finaltable = 
SUMMARIZE(temptable, [Month], "NewValue", SUM(temptable[Count]))

Esto funcionó para mí. Puedes probarlo

Saludos

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors