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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors