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

Necesita ayuda para calcular las incidencias utilizando una segmentación de fecha y un número de ocurrencia

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.

2 ACCEPTED SOLUTIONS
jdbuchanan71
Super User
Super User

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.

View solution in original post

@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())

View solution in original post

8 REPLIES 8
jdbuchanan71
Super User
Super User

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.

Anonymous
Not applicable

Hi @jdbuchanan71 

I created the Presentation Count using GenerateSeries() function and your answer solved my issue. Many thanks 🙂

Ilky

Anonymous
Not applicable

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

amitchandak
Super User
Super User

@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

Anonymous
Not applicable

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 :

ilky_0-1601862684158.png

Y la medida es:

ilky_1-1601862725973.png

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())

Anonymous
Not applicable

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

Anonymous
Not applicable

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é.

ilky_0-1601881362407.png

Gracias montones, usted ha sido maravilloso !

Ilky

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.