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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

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
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

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

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors