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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
wongzqn
Frequent Visitor

CountRows of Matrix Visualization con valores de una medida

Hola, tengo esta visualización de matriz a continuación, el nombre del donante corporativo de la tabla 1, año 2017-2020 de la tabla 2, y los valores (estado del donante) como una medida para categorizar el estado del donante.

El objetivo final es calcular el número de 'nuevo', 'lapsed', 'recurrente', 'perdido', 'recuperado' (valores) para cada año para hacer un análisis de Anía. Actualmente se encuentra con dificultad para contar las cejas en la medida.

No estoy seguro y

¡Agradezco su ayuda!

wongzqn_1-1596422255485.png

wongzqn_2-1596422355730.png

1 ACCEPTED SOLUTION

Hola @wongzqn,

Por favor refiérase a los pasos:

1. Cree una tabla de estado introduciendo datos:

Capture3.PNG

A continuación, cree una tabla calculada:

Donor Status year = CROSSJOIN(VALUES('Status'[Donor Status]),VALUES(_Calendar[Year]))

Capture4.PNG

A continuación, puede utilizar la siguiente medida para contar valores:

Measure =
VAR t =
    SUMMARIZE (
        CROSSJOIN ( VALUES ( CombinedData[Donor Name] ), VALUES ( _Calendar[Year] ) ),
        CombinedData[Donor Name],
        _Calendar[Year],
        "status", [Donor Status]
    )
RETURN
    COUNTX (
        FILTER (
            t,
            [Year] = MAX ( 'Donor Status year'[Year] )
                && [status] = MAX ( 'Donor Status year'[Donor Status] )
        ),
        [Donor Name]
    ) + 0

Capture5.PNG

Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/personal/pbipro_qiuyunus_onmicrosoft_com/_layouts/15/onedrive.asp...

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

View solution in original post

5 REPLIES 5
Greg_Deckler
Super User
Super User

No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

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

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.



Follow on LinkedIn
@ 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!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
amitchandak
Super User
Super User

@wongzqn , La información que ha proporcionado no está des aclarando el problema para mí. Por favor, puede explicar con un ejemplo.
¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?

Por favor refiérase a estos tres


https://blog.enterprisedna.co/new-vs-existing-customers-advanced-analytics-w-dax/
https://www.sqlbi.com/articles/computing-new-customers-in-dax/

https://community.powerbi.com/t5/Desktop/Churn-Rate-lost-Customer/m-p/1173754#M529196


Apreciamos tus Felicitaciones.


Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

Hola @amitchandak, gracias por revertir!

Datos de muestra:

Nombre del donanteValor de donaciónFecha de donación
DonorA5009 Sep 2018
DonorB10008 dic 2018
DonorA10007 Mar 2019

Salida de muestra:

Estado del donanteañoContar
Nuevo

2017

10
extraviado20177
Recurrente20179
Recuperado201710
Lasped201743
Nuevo

2018

15
extraviado201812
Recurrente20188
Recuperado201811
Lasped201845
Nuevo

2019

20
extraviado201915
Recurrente201916
Recuperado201915
Lasped201947

El valor de 'Estado del donante' es una medida en la que clasifico y etiquete en función de la fecha y la donación:

2.9 Estado del donante ?


VAR ThisYearDonations (VAR ThisYearDonations)
CALCULATE(SUM(CombinedData[Valor en efectivo de la donación]), DATESYTD(_Calendar[Fecha]))


VAR LastYearDonations (VAR LastYearDonations)
CALCULATE(SUM(CombinedData[Valor en efectivo de la donación]), PREVIOUSYEAR(_Calendar[Fecha]))


VAR PriorYearsDonaciones ????????????????????
CALCULATE(SUM(CombinedData[Valor en efectivo de la donación]),
FILTRO(
ALL(_Calendar[Fecha]),
AÑO(_Calendar[Fecha]) < YEAR(MAX(_Calendar[Date]))-1
)
)

devolución
IF(AND(ThisYearDonations ? 0 && LastYearDonations ? 0, PriorYearsDonations > 0), "Lost",
(IF(AND(ThisYearDonations- 0 && LastYearDonations ? 0, PriorYearsDonations ? 0), "NA",
(IF(AND(ThisYearDonations ? 0, LastYearDonations > 0), "Lapsed",
(IF(AND(ThisYearDonations > 0, LastYearDonations > 0), "Recurring",
(IF(AND(ThisYearDonations > 0 && LastYearDonations ? 0, PriorYearsDonations > 0), "Recovered",
(IF(AND(ThisYearDonations > 0 && LastYearDonations ? 0, PriorYearsDonations ? 0), "New", BLANK()))))))))))))))

Hola @wongzqn,

Por favor refiérase a los pasos:

1. Cree una tabla de estado introduciendo datos:

Capture3.PNG

A continuación, cree una tabla calculada:

Donor Status year = CROSSJOIN(VALUES('Status'[Donor Status]),VALUES(_Calendar[Year]))

Capture4.PNG

A continuación, puede utilizar la siguiente medida para contar valores:

Measure =
VAR t =
    SUMMARIZE (
        CROSSJOIN ( VALUES ( CombinedData[Donor Name] ), VALUES ( _Calendar[Year] ) ),
        CombinedData[Donor Name],
        _Calendar[Year],
        "status", [Donor Status]
    )
RETURN
    COUNTX (
        FILTER (
            t,
            [Year] = MAX ( 'Donor Status year'[Year] )
                && [status] = MAX ( 'Donor Status year'[Donor Status] )
        ),
        [Donor Name]
    ) + 0

Capture5.PNG

Para obtener más información, consulte el archivo pbix: https://qiuyunus-my.sharepoint.com/personal/pbipro_qiuyunus_onmicrosoft_com/_layouts/15/onedrive.asp...

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Hola @v-deddai1-msft,

Agradezco su reversión.

Estoy teniendo un error con el DAX que ha proporcionado - ver más abajo. No estoy seguro de qué salió mal 😞

wongzqn_0-1599731488006.png

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors