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
Syndicate_Admin
Administrator
Administrator

El recuento de días existentes no se muestra a nivel agregado

Hola

¡Buenos días a todos!

Tengo a continuación este conjunto de datos de muestra a continuación

Tabla de datos

FechaPuntosFuente
12/05/2022 00:00PowysCC-1986Factura
11/05/2022 00:00PowysCC-1986Factura
10/05/2022 00:00PowysCC-1986Factura
12/05/2022 00:00PowysCC-1986Perfil
11/05/2022 00:00PowysCC-1986Perfil
10/05/2022 00:00PowysCC-1986Perfil
30/04/2022 00:00PowysCC-1988Factura
29/04/2022 00:00PowysCC-1988Factura
28/04/2022 00:00PowysCC-1988Factura
30/04/2022 00:00PowysCC-1988Perfil
29/04/2022 00:00PowysCC-1988Perfil
28/04/2022 00:00PowysCC-1988Perfil

Quiero que un dax cuente la columna Fecha con respecto a sus puntos (agregando a este nivel) y no quiero que la columna de origen afecte a mi recuento. Así que literalmente agregando el recuento de fechas al nivel de puntos. Necesito este dax para mostrar el recuento completo de fechas para sus respectivos puntos.

Creé esta medida a continuación para resolver esto, pero estoy obteniendo el problema a continuación:

Recuento de días existentes =
DISTINCTCOUNT ( datos[Fecha] )

El problema que tengo ahora se muestra en la captura de pantalla a continuación:

sivarajan21_0-1682668165118.png

Cuando no filtro por puntos, muestra solo 23 fechas, lo cual no es correcto. Hay 46 filas en esta tabla de datos. Cuando filtro por PowysCC-1986 muestra 12 días, lo cual es correcto.

Encuentre el archivo de muestra adjunto aquí.

¿Puedes complacerme con esto?

Gracias de antemano.

@Ahmedx @grantsamborn

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Ahmedx ,

¡Gracias por su rápida respuesta!

Probé esta solución y estamos bastante más cerca, y esto funciona más rápido.

La solución varía ligeramente como se muestra a continuación:

sivarajan21_0-1682679981523.png

Lamento no haber podido dar una imagen clara. De todos modos aceptaré su solución anterior y cerraré esta consulta.

Muchas gracias señor

Syndicate_Admin
Administrator
Administrator

No estoy seguro de si te entendieron, pero la siguiente medida funciona más rápido

Count of Exisitng Days tan = 
SUMX(DISTINCT('data'[Date]),1)
Syndicate_Admin
Administrator
Administrator

@Ahmedx ,

¡Gracias por su rápida respuesta!

Felicitaciones a usted por esta solución y funciona brillantemente. Esta medida devuelve todas las filas y gracias por esto.

Sin embargo, en mi siguiente conjunto de datos de ejemplo

FechaPuntosFuente
12/05/2022 00:00PowysCC-1986Factura
11/05/2022 00:00PowysCC-1986Factura
10/05/2022 00:00PowysCC-1986Factura
12/05/2022 00:00PowysCC-1986Perfil
11/05/2022 00:00PowysCC-1986Perfil
10/05/2022 00:00PowysCC-1986Perfil
30/04/2022 00:00PowysCC-1988Factura
29/04/2022 00:00PowysCC-1988Factura
28/04/2022 00:00PowysCC-1988Factura
30/04/2022 00:00PowysCC-1988Perfil
29/04/2022 00:00PowysCC-1988Perfil
28/04/2022 00:00PowysCC-1988Perfil

para el punto PowysCC-1986, el recuento total de fechas es 6, de los cuales solo 3 es único. Porque el punto identifica solo uno, pero las fechas están duplicadas. Así que 3 es el distinto. Aunque esta medida (Recuento de días existentes =
DISTINCTCOUNT ( datos[Fecha] )) funciona, correctamente a bajo nivel (datos de muestra) pero cuando aplico esto a mi gran conjunto de datos que contiene casi 1 millón de registros, no funciona correctamente, pero donde funciona esta medida,

Recuento de días existentes tan =
Fechas VAR =
RESUMIR ( data1, data1[Puntos], data1[Date].[ Fecha] )
VAR Ext_dates =
COUNTROWS ( fechas )
DEVOLUCIÓN
Ext_dates

La comparación de resultados de ambas medidas es la que se muestra en la siguiente captura de pantalla:

sivarajan21_1-1682677646609.png

Así que ahora mi pregunta sería, ¿hay alguna medida alternativa que pueda reemplazar la medida?

¿'Recuento de días existentes bronceado' en términos de eficiencia?

Sería muy apreciado si puede ayudarme en esto.

Una vez hecho esto, puedo cerrar esta consulta.

Gracias de antemano.

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

Count of Exisitng Days = 
    if ( 
        ISFILTERED('points'[Points]),
            DISTINCTCOUNT ( data[Date] ),COUNTROWS('data'))

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