cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Epuma
Frequent Visitor

TOTAL DE COLUMNA NO SUMA

Hola comunidad,
Tengo este caso espero que alguien me pueda ayudar.

Primero tenemos las ventas por cliente :

B1 - Sellout (S) = SUM('TB - VENTA'[VENTASINIGV]

Epuma_5-1664894003877.png


Luego tengo que validar si este cliente no me compro 6 meses antes entonces lo considero como un nuevo cliente:

I1 - Sellout -6M < =
-- 01/03/2022 Min , 31/08/2022 Max , 30/09/2022 Actual
if(isblank([B1 - Sellout (S)])||[B1 - Sellout (S)]<=0,blank(),
    if(isblank(CALCULATE([B1 - Sellout (S)],    
                DATESBETWEEN('TC - CALENDARIO'[date],
                            DATE(YEAR(EOMONTH(MAX('TB - VENTA'[FECHA]),-[Valor - Periodos])),MONTH(EOMONTH(MAX('TB - VENTA'[FECHA]),-[Valor - Periodos])),1),
                            EOMONTH(MAX('TB - VENTA'[FECHA]),-1)
                            ))
            )
            ||
        CALCULATE([B1 - Sellout (S)],    
                DATESBETWEEN('TC - CALENDARIO'[date],
                            DATE(YEAR(EOMONTH(MAX('TB - VENTA'[FECHA]),-[Valor - Periodos])),MONTH(EOMONTH(MAX('TB - VENTA'[FECHA]),-[Valor - Periodos])),1),
                            EOMONTH(MAX('TB - VENTA'[FECHA]),-1)
                            ))<=0    
            ,1,
               blank()
      )
)

Epuma_6-1664894158440.png

 

Hasta aqui todo ok esta validando correctamente, ahora necesito que los totales sumen.

I2 - Nuevos Clientes -6M< =
CALCULATE(countx(distinct('TB - VENTA'[ConexionCliente]),if([I1 - Sellout -6M <]=1,1,blank())))

Epuma_7-1664894191090.png

 

Esta medida si bien esta sumando correctamente por columna, el total de filas lo ignora.
Ya intente con lo siguiente : 

I3 - Nuevos Clientes -6M< =
IF(COUNTROWS(VALUES('TC - CALENDARIO'[Periodo]))=1,[I2 - Nuevos Clientes -6M<],SUMX(VALUES('TB - VENTA'[ConexionCliente]),1))

Epuma_8-1664894252323.png

El cual me coloca los 1 por fila pero al final esta sumando 9 cuando en realidad deberia ser 8.


Etiquetas de fila2022-22022-32022-42022-52022-62022-72022-82022-9Total general
AREQUIPA.01.80123000000000126  1055     1055
AREQUIPA.01.80123000000000181 216 375 859  1450
AREQUIPA.01.80123000000000345     1354  1354
AREQUIPA.01.80123000000000411    10157   10157
AREQUIPA.01.80123000000001063       103103
AREQUIPA.01.80123000000001718      648 648
AREQUIPA.01.80123000000010066   187 484  671
AREQUIPA.01.80123000000010406 3520     352
AREQUIPA.01.80123000000010519       2525
Total general 568105556210157269764812815815







 

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin

Gracias por contactarnos.

>>

vxiaotang_0-1664962387015.png

La fila total es para contar las filas en ella. Hay 9 filas de 1 en él, por lo que total = 9. Si lo necesita para generar otros valores, puede usar algunas funciones, como hasonevalue(), hasonefilter(), etc.

Algo así

IF(HASONEFILTER(table[col]), [medida], [medida total])

Saludos

equipo de soporte de la comunidad _Tang

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

Helpful resources

Announcements
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

BizApps LATAM 2023

Business Application LATAM Summit 2023

Join the biggest FREE Business Applications Event in LATAM this February.

Power Platform Bootcamp

Global Power Platform Bootcamp

In this bootcamp we will deep-dive into Microsoft’s Power Platform stack with hands-on sessions and labs, delivered to you by experts and community leaders.