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
seedjay1
Regular Visitor

Medida de abandono del cliente - parece correcta, pero no puede profundizar en qué clientes específicos se agitan???

Hola a todos

Mi conjunto de datos es una estrella simple:

Cliente

Customerid

LastSaleDate (columna calculada en tiempo de actualización de datos, para realizar consultas más rápidas)

Calendario

Fecha

Ventas

Fecha

Customerid

Cantidad

Y mi medida de abandono:

Churned Customers =
var ChurnDays = 32
var CurrentDate = min('Sales'[Date])

return
calculate(
    distinctcount(Customer[CustomerId]),
    filter(
        all('Customer'[LastSaleDate]),
        Customer[LastSaleDate] < CurrentDate - ChurnDays
    )
)

Cuando miro esto en una matriz agrupada por fecha, esto me da los números correctos.

Pero cuando agrego CustomerId a la agrupación, no aparece nada.

¿Qué me estoy perdiendo aquí, que bloquea ver qué clientes se agitaban?

NoCustomersShow.png

1 ACCEPTED SOLUTION

@seedjay1

El principal problema es:

var CurrentDate = CALCULATE( min('Sales'[OrderDate]),ALL(Territory))

también podría usar all('Territory'[LastSaleDate]) en la fórmula también.

saludos

Lin

View solution in original post

8 REPLIES 8
v-lili6-msft
Community Support
Community Support

hola @seedjay1

¿Cuál es la relación entre estas tres tablas?

https://docs.microsoft.com/en-us/power-bi/desktop-create-and-manage-relationships

Parece que debería haber algo mal en su modelo de datos.

¿Podría compartir su archivo pbix de muestra para que tengamos una prueba? que será una gran ayuda para resolver el problema.

Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente:
https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hola @v-lili6-msft ,

Este es un ejemplo hecho de datos adventureWorks. Se corta por territorio en lugar de cliente, pero el concepto es como he descrito originalmente. (Finalmente se puso a la venta un ejemplo de datos públicos)

https://app.powerbi.com/view?r=eyJrIjoiMDIwNWU1NTItM2MyNS00ZTdiLTk4ZjAtY2I4N2NkMmIxMmYzIiwidCI6IjgyM...

PBIX: https://1drv.ms/u/s!AgXgj9hQLmm6a2VzONshwgO4_Ug?e=onI8dl

Expectativa: la primera fila de matriz para 6/13 muestra la perforación hacia abajo para mostrar la región central (como se puede ver cortando el gráfico al territorio central).

Estoy seguro de que me estoy perdiendo algo simple. 🙂

Gracias por cualquier sugerencia,

Cdj

@seedjay1

Para su caso, simplemente ajuste la fórmula de la siguiente manera:

Churned Territories = 
var ChurnDays = 32
var CurrentDate = CALCULATE( min('Sales'[OrderDate]),ALL(Territory))

return
calculate(
    distinctcount(Territory[TerritoryID]),
    filter(
        ALLEXCEPT(Territory,Territory[Name]),
        Territory[LastSaleDate] < CurrentDate-ChurnDays
    )
)

resultado:

6.JPG

saludos

Lin

@v-lili6-msft- muy excelente, gracias!

Pregunta: ¿cuál es el propósito del bit ALLEXCEPT en esto? Parece que mi filtro original allí combinado con su cambio en el VAR devuelve los mismos valores / mismo comportamiento. ¿Cuál es una situación en la que el ALLEXCEPT muestra su valor en este contexto?

@seedjay1

El principal problema es:

var CurrentDate = CALCULATE( min('Sales'[OrderDate]),ALL(Territory))

también podría usar all('Territory'[LastSaleDate]) en la fórmula también.

saludos

Lin

Greg_Deckler
Super User
Super User

Siempre puede crear una medida como esta:

Churned Customers =
var ChurnDays = 32
var CurrentDate = min('Sales'[Date])

return
CONCATENATEX(
    filter(
        all('Customer'[LastSaleDate]),
        Customer[LastSaleDate] < CurrentDate - ChurnDays
    ),
    [CustomerID],
    ","
)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola Greg,

Gracias por la respuesta.

Lo siento si no estaba claro, pero no estaba buscando una medida diferente que haga algo diferente.

Estoy buscando una explicación de por qué mi medida no cortará por valores de dimensión - no es un problema que he encontrado antes, así que creo que he enloquecido el DAX de alguna manera.

Gracias de nuevo por la respuesta,

Cdj

@seedjay1 - Es muy difícil de decir, necesitaría una manera de recrear el problema. Datos de ejemplo, ejemplo PBIX, algo así.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.