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.
Hola
Tengo una tabla que la imagen de abajo muestra la estructura básica.
Fecha del CustomerID de PresentationID
----------------------------------------------
1 A 3/7/2020
2 B 7/7/2020
3 C 9/8/2020
4 C 15/8/2020
5 B 29/8/2020
6 D 31/8/2020
Necesito una medida que me calcule el número de presentaciones de clientes entre un intervalo de fechas y se filtre por una serie de segmentación de presentaciones. Foexample; si la fecha es de 3/7/2020 a 31/8/2020 y la cortadora de recuento de presentaciones establecida en 1, solo pacientes A y D, pero se debe mostrar la cortadora de recuento de presentaciones establecida en 2 , los pacientes B y C. Si la fecha de la entrada es de 1/8/2020 a 31/8/2020 y la segmentación del recuento de presentaciones establecida en 1, solo el paciente D pero la cortadora del recuento de la presentación establecida en 2 , sólo el paciente C debe mostrarse.
¿Alguien puede ayudar con la medida, por favor? Gracias.
Solved! Go to Solution.
Hola @ilky
Puede crear una tabla para contener la selección Recuento de presentaciones de esta manera.
Modelado > Nueva tabla:
Presentation Count =
DATATABLE(
"Number of Presentations",INTEGER,
{
{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}
}
)
A continuación, una medida para contar el número de presenaciones.
Presentation Count = COUNTROWS('DataTable')
Y finalmente una medida para aplicar la selección al recuento para devolver simplemente las filas que coinciden.
Filtered Presentation Count =
CALCULATE (
[Presentation Count],
FILTER (
VALUES ( 'DataTable'[CustomerID] ),
[Presentation Count]
IN ( VALUES ( 'Presentation Count'[Number of Presentations] ) )
)
)
He adjuntado mi archivo de muestra para que lo mires.
@ilky , hay que eliminar la fecha de llegada.
o utilizar una medida con
calculate(count(Table[Date]), allexcept(Table, Table[CustomerID]))
tratar como
medida :
var _max - selectedvalue(names[first Name])
if(calculate(count(Table[Date]), allexcept(Table, Table[CustomerID])) á _max, 1, blank())
Hola @ilky
Puede crear una tabla para contener la selección Recuento de presentaciones de esta manera.
Modelado > Nueva tabla:
Presentation Count =
DATATABLE(
"Number of Presentations",INTEGER,
{
{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}
}
)
A continuación, una medida para contar el número de presenaciones.
Presentation Count = COUNTROWS('DataTable')
Y finalmente una medida para aplicar la selección al recuento para devolver simplemente las filas que coinciden.
Filtered Presentation Count =
CALCULATE (
[Presentation Count],
FILTER (
VALUES ( 'DataTable'[CustomerID] ),
[Presentation Count]
IN ( VALUES ( 'Presentation Count'[Number of Presentations] ) )
)
)
He adjuntado mi archivo de muestra para que lo mires.
I created the Presentation Count using GenerateSeries() function and your answer solved my issue. Many thanks 🙂
Ilky
Gracias @jdbuchanan, no puedo abrir el informe de muestra ya que no es compatible con mi versión PBI, pero voy a probar sus sugerencias en mi informe.
saludos
Ilky
@ilky , Espero que tuviera qué pasaría si una medida para seleccionar valores 1,2,3
A continuación, tenga esta medida junto con el cliente en visual
medida :
var _cnt - selectedvalue(Param[count])
devolución
Countx(filter(summarize(Table,Table[CustomerID], "_1", count(Table[Date])),[_1]>-_cnt),[CustomerID])
https://docs.microsoft.com/en-us/power-bi/desktop-what-if
Hola @amitchandak
Gracias por responder a mi consulta. Todavía soy nuevo en muchos conceps en Power BI. He hecho su sugerencia, sin embargo, aquí está el resultado :
Y la medida es:
No creo que esto esté dando lo que estoy buscando. Si el No de presentación se establece en 3, solo debería ver la medida Clientes 3 dentro del intervalo de fechas. La medida muestra 1 , ¿por qué?
gracias de nuevo por su ayuda 🙂
Ilky
@ilky , hay que eliminar la fecha de llegada.
o utilizar una medida con
calculate(count(Table[Date]), allexcept(Table, Table[CustomerID]))
tratar como
medida :
var _max - selectedvalue(names[first Name])
if(calculate(count(Table[Date]), allexcept(Table, Table[CustomerID])) á _max, 1, blank())
Hola @amitchandak , @jdbuchanan71
Oh ok, muchas gracias.
¿Hay de todos modos que puedo hacer que el valor MAX del valor de la segmentación de instancias de presentaciones cambie dinámicamente en función del intervalo de fechas seleccionado?
Ilky
Hola @amitchandak , @jdbuchanan71
Una pregunta más, estoy tratando de contar la ocurrencia de una presentación del cliente dentro de los últimos 7 días y estoy recibiendo y error y no puedo entender por qué.
Gracias montones, usted ha sido maravilloso !
Ilky
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |