Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
Hola
¡Buenos días a todos!
Tengo a continuación este conjunto de datos de muestra a continuación
Tabla de datos
Fecha | Puntos | Fuente |
12/05/2022 00:00 | PowysCC-1986 | Factura |
11/05/2022 00:00 | PowysCC-1986 | Factura |
10/05/2022 00:00 | PowysCC-1986 | Factura |
12/05/2022 00:00 | PowysCC-1986 | Perfil |
11/05/2022 00:00 | PowysCC-1986 | Perfil |
10/05/2022 00:00 | PowysCC-1986 | Perfil |
30/04/2022 00:00 | PowysCC-1988 | Factura |
29/04/2022 00:00 | PowysCC-1988 | Factura |
28/04/2022 00:00 | PowysCC-1988 | Factura |
30/04/2022 00:00 | PowysCC-1988 | Perfil |
29/04/2022 00:00 | PowysCC-1988 | Perfil |
28/04/2022 00:00 | PowysCC-1988 | Perfil |
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:
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.
¡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:
Lamento no haber podido dar una imagen clara. De todos modos aceptaré su solución anterior y cerraré esta consulta.
Muchas gracias señor
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)
¡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
Fecha | Puntos | Fuente |
12/05/2022 00:00 | PowysCC-1986 | Factura |
11/05/2022 00:00 | PowysCC-1986 | Factura |
10/05/2022 00:00 | PowysCC-1986 | Factura |
12/05/2022 00:00 | PowysCC-1986 | Perfil |
11/05/2022 00:00 | PowysCC-1986 | Perfil |
10/05/2022 00:00 | PowysCC-1986 | Perfil |
30/04/2022 00:00 | PowysCC-1988 | Factura |
29/04/2022 00:00 | PowysCC-1988 | Factura |
28/04/2022 00:00 | PowysCC-1988 | Factura |
30/04/2022 00:00 | PowysCC-1988 | Perfil |
29/04/2022 00:00 | PowysCC-1988 | Perfil |
28/04/2022 00:00 | PowysCC-1988 | Perfil |
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:
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.
Por favor, pruebe esto
Count of Exisitng Days =
if (
ISFILTERED('points'[Points]),
DISTINCTCOUNT ( data[Date] ),COUNTROWS('data'))