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

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

Accepted Solutions
Highlighted
Super User II
Super User II

@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
Highlighted
Super User II
Super User II

@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

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors