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
Anonymous
Not applicable

La fórmula está incompleta

Hola a todos,

Tengo la siguiente fórmula:

Visitas a AVERAGEX(
RESUMIR(Tabla;
[Año];
[Mes];
[Semana];
[DayofWeekNr];
"DC"; SUM(Tabla[Visitas]));
[DC])
Esta medida debe devolver el número medio de visitas de nuestros clientes. Un cliente solo debe poder visitarnos 1 vez al día, pero la columna Visitas devuelve dos filas por un día cuando el cliente nos visita por la mañana y por la tarde. Y es posible que un cliente nos visite varias veces en una mañana o por la tarde. Y eso está bien, pero la medida sólo debe devolver 1 Visita. Para dar un ejemplo:
ingepland.png
Entonces, ¿cómo se puede transformar la medida que sólo cuenta una visita en lugar de tres?
1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hola @jthomson y @az38 ,

El problema está resuelto. Por la presente, quiero agradecerle por su ayuda.

En primer lugar, creé una nueva tabla mediante la función Agrupar por en Power Editor. He seleccionado solo las columnas necesarias para poder contar el número de visitas.

La medida cuenta el número medio de visitantes a diario. También cuenta con un visitante solo una vez si (s) había visitado varias ubicaciones en el mismo día. En una tabla le gustaría esto:

FechaCustomeridUbicaciónVisitas
1-1-202012345A1
1-1-202012345B1
1-1-202012345C

1

Total

1

La fórmula es la siguiente:

Número medio de visitas (diariamente) - PROMEDIOX(
FILTER(SUMMARIZE('GroupbyTable';
[Fecha];
'GroupbyTable'[Visitas];
"DC"; DISTINCTCOUNT('GroupbyTable'[CustomerID]));' GroupbyTable'[Visitas] no 1);
[DC])

View solution in original post

7 REPLIES 7
jthomson
Solution Sage
Solution Sage

En lugar de hacer una suma del número de visitas, tal vez podría probar un recuento distinto del número de cliente?

Anonymous
Not applicable

Hola @jthomson y @az38 ,

El problema está resuelto. Por la presente, quiero agradecerle por su ayuda.

En primer lugar, creé una nueva tabla mediante la función Agrupar por en Power Editor. He seleccionado solo las columnas necesarias para poder contar el número de visitas.

La medida cuenta el número medio de visitantes a diario. También cuenta con un visitante solo una vez si (s) había visitado varias ubicaciones en el mismo día. En una tabla le gustaría esto:

FechaCustomeridUbicaciónVisitas
1-1-202012345A1
1-1-202012345B1
1-1-202012345C

1

Total

1

La fórmula es la siguiente:

Número medio de visitas (diariamente) - PROMEDIOX(
FILTER(SUMMARIZE('GroupbyTable';
[Fecha];
'GroupbyTable'[Visitas];
"DC"; DISTINCTCOUNT('GroupbyTable'[CustomerID]));' GroupbyTable'[Visitas] no 1);
[DC])
Anonymous
Not applicable

Hola @jthomson y @az38 ,

@jthomson Gracias por su sugerencia. Intenté contar por cuentas distintas, pero esto no proporciona el resultado correcto. Quiero saber el número promedio de visitas, bases a diario. El problema con el recuento distinto en Customer_ID se muestra en la imagen:distinct count kind ingepland.png

102 debe ser 68, 38 debe ser 22,5 y 140 debe ser 90,5 (70+20)+(66+25)/2. La medida muestra el número de clientes únicos en esos dos días. Para la primera ubicación, había 34 clientes únicos en el segundo día 66-(102-70).

He añadido un vínculo con un conjunto de datos extendido y dos conjuntos de muestras más pequeños donde se explica el problema y lo que la medida debe devolver como resultado. Espero que encuentres la respuesta a este problema.

https://drive.google.com/file/d/1NtIuGCNIiPaJMEQ3Y65ketOxYfhMKcaa/view?usp=sharing

az38
Community Champion
Community Champion

Hola @Johan94

tratar de reemplazar SUM() en su tabla de resumen a AVERAGE() o MIN() o MAX() - como un vist siempre es 1, también debe devolverle 1 en cualquier caso


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
Anonymous
Not applicable

Hola @az38 ,

Intenté todas las opciones. Solucionó una parte del problema. Solo devuelve una visita para un cliente por día. Por lo tanto, la fórmula se ve así:

Visitas medias de PBI - AVERAGEX(
RESUMIR(Tabla;
[Año];
[Mes];
[Semana];
[DayofWeekNr];
"DC"; PROMEDIO(Tabla[Visitas]));
[DC])
Desafortunadamente, para el total, también devuelve 1 en lugar de todos los clientes únicos que visitaron ese día.
Creé una nueva fórmula:
IF(
HASONEVALUE('Table'[Customer_ID]);
[Visitas de PBIaverage];
SUMX(
RESUMIR(
'Tabla';
[Customer_ID];
"Medida"; [Visitas medias de PBI]
);
[Medida]))
Esto tampoco funcionó, porque cuando seleccionas dos días de más, devuelve el número de visitantes únicos en lugar del número medio de visitantes de esos días.
Hay un conjunto de muestras incluido para hacerlo más claro. Espero que encuentres la respuesta a este problema. Este conjunto de ejemplo muestra los datos que se ven en el Rapport, por lo que no en Data! Es por eso que se incluyen las medidas en la tabla.
El enlace del conjunto de muestras puede estar aquí:
az38
Community Champion
Community Champion

@Johan94

No estoy seguro de entender corregir el resultado deseado, pero tratar

Measure = calculate(AVERAGEX(
    SUMMARIZE('Table','Table'[CustomerID],"VisitDays",DISTINCTCOUNT('Table'[Date])),
    [VisitDays]
))

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
Anonymous
Not applicable

Hola @az38

Gracias por tu ayuda. La medida no proporciona el resultado deseado por desgracia. Le proporcionaré un conjunto de muestra de Rapport, pero también con un conjunto de muestra de datos. Espero que se aclare más para usted entonces.

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.