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
dollarvora
Helper I
Helper I

Obtener recuento y lista de cutomers (ID) que no tienen ventas en los últimos 2 meses

Por lo tanto, tengo 2 mesas como debajo

Tabla VENTAS:

IdSALE_DATE
109-21-2021
209-21-2021
309-21-2021
209-21-2021
309-21-2021
109-21-2021
507-22-2021
609-21-2021
909-21-2021
708-21-2021
805-21-2021

Tabla cliente

Id
1
2
3
4
5
6
7
8
9
10



Quiero crear 2 medidas:

1o sería el recuento de clientes que no tienen ventas en los últimos 2 meses, por lo que en este caso sería 2 (8 y 10)

y la segunda medida daría la lista de todos los ID de cliente (8 y 10)

En este momento utilizo esta medida para obtener la lista de todos los ID que no tienen ventas en los últimos 2 meses

show_hide var current_name a MIN(SALES[ID])

VAR chk_not_in - IF( COUNTROWS( FILTER( ALL(SALES), SALES[ID]- current_name && SALES[SALE_DATE])> DATE(YEAR(NOW()),MONTH(NOW())-2, DAY(NOW())) ) ) á 0, 0, 1 )

VAR chk_in - IF( COUNTROWS( FILTER( ALL(CUSTOMER), CUSTOMER[ID] ? current_name ) á 0, 0, 1 )

DEVOLUCIONES SI(chk_in 1 && chk_not_in a 1, 1, 0)

Así que cada identificación con un show_hide de "0" serían las que no tienen ninguna venta en los últimos 2 meses me preguntaba si hay una manera fácil de hacerlo y también, no estoy seguro de cómo obtener el recuento de todos esos ID

1 ACCEPTED SOLUTION
PaulDBrown
Community Champion
Community Champion

@dollarvora

(ya que estaba preguntando las ventas en los últimos 2 meses (lo tomo para este año en curso) he cambiado sus fechas en la tabla de ventas a 2020 (y no 2021 como lo había hecho en su "tabla de ventas")

Aquí hay una manera de hacer esto:

results.JPG

El modelo:

model.JPG

A continuación, puede utilizar las siguientes medidas.

Para contar los clientes sin ventas en los últimos 2 meses:

Count Customers no sales in Last 2 months = 
VAR ThisYear = YEAR(TODAY())
VAR ThisMOnth = MONTH(TODAY()) -2
VAR _today = DAY(TODAY())
VAR YMD = ThisYear *10000 + ThisMOnth *100 + _today
VAR _Year = YEAR(MAX(SalesTable[Sales Date])) * 10000
VAR _Month = MONTH(MAX(SalesTable[Sales Date])) * 100
VAR _DAY = DAY(MAX(SalesTable[Sales Date])) 
VAR SalesDateNUm = _Year + _Month + _DAY
VAR Customers = VALUES(CustomerTable[ID])
VAR CustomersL2Months = CALCULATETABLE(VALUES(CustomerTable[ID]), 
                        FILTER(SalesTable, 
                        SalesDateNUm > YMD))
RETURN
COUNTROWS(EXCEPT(Customers, CustomersL2Months))

Para enumerar los clientes sin ventas en los últimos 2 meses:

List Customers no sales in last 2 months = 
CONCATENATEX(FILTER(CustomerTable, 
              [Count Customers no sales in Last 2 months] >0), 
                CustomerTable[ID], ", ")





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

1 REPLY 1
PaulDBrown
Community Champion
Community Champion

@dollarvora

(ya que estaba preguntando las ventas en los últimos 2 meses (lo tomo para este año en curso) he cambiado sus fechas en la tabla de ventas a 2020 (y no 2021 como lo había hecho en su "tabla de ventas")

Aquí hay una manera de hacer esto:

results.JPG

El modelo:

model.JPG

A continuación, puede utilizar las siguientes medidas.

Para contar los clientes sin ventas en los últimos 2 meses:

Count Customers no sales in Last 2 months = 
VAR ThisYear = YEAR(TODAY())
VAR ThisMOnth = MONTH(TODAY()) -2
VAR _today = DAY(TODAY())
VAR YMD = ThisYear *10000 + ThisMOnth *100 + _today
VAR _Year = YEAR(MAX(SalesTable[Sales Date])) * 10000
VAR _Month = MONTH(MAX(SalesTable[Sales Date])) * 100
VAR _DAY = DAY(MAX(SalesTable[Sales Date])) 
VAR SalesDateNUm = _Year + _Month + _DAY
VAR Customers = VALUES(CustomerTable[ID])
VAR CustomersL2Months = CALCULATETABLE(VALUES(CustomerTable[ID]), 
                        FILTER(SalesTable, 
                        SalesDateNUm > YMD))
RETURN
COUNTROWS(EXCEPT(Customers, CustomersL2Months))

Para enumerar los clientes sin ventas en los últimos 2 meses:

List Customers no sales in last 2 months = 
CONCATENATEX(FILTER(CustomerTable, 
              [Count Customers no sales in Last 2 months] >0), 
                CustomerTable[ID], ", ")





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






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.