Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

Obtener el último, siguiente y tercer valor del mismo ID

Hola. Estoy luchando con el mismo problema. Necesito construir una columna calculada para obtener el 3. valor del mismo ID. Sería el siguiente valor no en blanco de la columna "Switched From" con el mismo ID y (fecha diferente en realidad). Si hay otra forma que la columna calculada para calcular esto, compártala también.

Necesito calcular el recuento distinto de identificación que tiene las mismas combinaciones, por ejemplo Drug1-Drug2-Drug1.

ÍndiceIdFechaRecetaCambiado deCambiado a3. prescripción
1117.10.2020Drogas 1 Drogas1
2117.10.2020Drogas 1Drogas 1Drogas 1Drogas2
3118.10.2020Droga 2Drogas1Droga 2Drogas3
5119.10.2020Drogas 3Drogas2Drogas3
6220.10.2020Drogas2 Drogas1
7220.10.2020Drogas1Drogas2Drogas1Drogas1
8222.10.2020Drogas1Drogas1Drogas1
1 ACCEPTED SOLUTION

Aquí hay tres expresiones de columna que parecen funcionar con los nuevos datos de ejemplo para dar el resultado siguiente (las últimas 3 columnas coinciden con las columnas de ejemplo 3). Es un poco hacky, así que estará interesado en saber de usted si funciona con los datos reales.

mahoneypat_0-1603033457339.png

Cambiado de ?
VAR thisindex - Drugs2[Index]
VAR thisdate - Drogas2[Fecha]
Previndex de VAR (VAR previndex)
CALCULAR (
MAX ( Drugs2[Index] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drugs2[Index] < thisindex
)
devolución
CALCULAR (
MIN ( Drugs2[ATC ryhm] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drugs2[Fecha] <> thisdate,
Drugs2[Index] - previndex
)

Cambiado a ?
SI (
ISBLANK ( Drugs2[Switched From] ),
BLANK (),
Drugs2[ATC ryhmá]
)

Siguientes se ha cambiado a
VAR thisindex - Drugs2[Index]
VAR thisdate - Drogas2[Fecha]
Nextindex de VAR ( VAR nextindex)
CALCULAR (
MIN ( Drugs2[Index] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drogas2[Fecha] > esta fecha
)
Próximadra de VAR ( VAR nextdrug)
CALCULAR (
MIN ( Drugs2[Switched From] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drugs2[Fecha] <> thisdate,
Drugs2[Index] - nextindex
)
devolución
SI (
ISBLANK ( Drugs2[Switched From] ),
BLANK (),
siguiente fármaco
)

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

7 REPLIES 7
mahoneypat
Microsoft Employee
Microsoft Employee

Por favor, aclare. Es la salida deseada la columna llamada 3. ¿Receta? ¿O el conteo distinto mencionado? Muestre cuál debe ser la salida de sus datos de ejemplo.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

¡Hola! El resultado aquí es obtener esas columnas, porque creo que entonces puedo calcular los resultados con medida

Digamos que la medida 1: "Calculate(DistinctCount(ID),SwitchedFrom-"Drug1",SwitchedTo-"Drug2",3.Prescription-"Drug1")"

Así que si tengo las columnas puedo obtener los resultados mediante la creación de una medida basada en estas nuevas columnas.

¡Muchas gracias!

Parece que una de las columnas tiene el mismo valor que la receta de esa fila, por lo que aquí hay dos expresiones de columna para obtener las otras dos filas.

Desde el valor de la veré
VAR thisindex - Fármacos[índice]
Previndex de VAR (VAR previndex)
CALCULAR (
MAX ( Drogas[Índice] ),
ALLEXCEPT (
Drogas
Drogas[ID]
),
Fármacos[índice] < thisindex
)
devolución
CALCULAR (
MIN ( Medicamentos[Prescripción] ),
ALLEXCEPT (
Drogas
Drogas[ID]
),
Fármacos[índice] - previndex
)

Para ?
VAR thisdrug - Drogas[Prescripción]
VAR thisindex - Fármacos[índice]
Nextindex de VAR ( VAR nextindex)
CALCULAR (
MIN ( Drogas[Índice] ),
ALLEXCEPT (
Drogas
Drogas[ID]
),
Fármacos[índice] > thisindex
)
Próximadra de VAR ( VAR nextdrug)
CALCULAR (
MIN ( Medicamentos[Prescripción] ),
ALLEXCEPT (
Drogas
Drogas[ID]
),
Fármacos[índice] - nextindex
)
devolución
SI (
thisdrug <> nextdrug,
siguiente fármaco
)

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

Hola Pat,

gracias por la ayuda! Te lo agradezco mucho. Sin embargo, todavía tengo que calcular el 3. droga, al igual que el From y To. ¿Tienes alguna idea al respecto?

Las expresiones From y To que sugerí obtienen la 1a y 3a de las columnas. El segundo parece coincidir con la columna de prescripción, así que pensé que era innecesario. ¿Cuál es la lógica para la 2a columna (2a a la última)?

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

Hola

La idea aquí es que la columna "De" puede estar vacía, si no hay interruptor O el interruptor ha ocurrido el mismo día. Así

IdFechaGrupo ATCÍndiceCambiado deCambiado aA continuación, de cambiado a
101/06/2020 0.00Inhibidores SGLT2620
101/07/2020 0.00Insulina corta621SGLT2Insulina cortaGLP-1-analógico (del índice 625)
101/07/2020 0.00Insulina larga622
101/07/2020 0.00Metformina623
101/07/2020 0.00GLP-1-analógico624
101/08/2020 0.00SGLT2625GLP-1-analogSGLT2
101/08/2020 0.00GLP-1-analógico626
101/08/2020 0.00Metformina627

Por lo tanto, la fila 621 debe tener el valor de "Switched From", del índice 625. Por lo tanto, sería el primer valor no en blanco después del índice actual en la columna.

Aquí hay tres expresiones de columna que parecen funcionar con los nuevos datos de ejemplo para dar el resultado siguiente (las últimas 3 columnas coinciden con las columnas de ejemplo 3). Es un poco hacky, así que estará interesado en saber de usted si funciona con los datos reales.

mahoneypat_0-1603033457339.png

Cambiado de ?
VAR thisindex - Drugs2[Index]
VAR thisdate - Drogas2[Fecha]
Previndex de VAR (VAR previndex)
CALCULAR (
MAX ( Drugs2[Index] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drugs2[Index] < thisindex
)
devolución
CALCULAR (
MIN ( Drugs2[ATC ryhm] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drugs2[Fecha] <> thisdate,
Drugs2[Index] - previndex
)

Cambiado a ?
SI (
ISBLANK ( Drugs2[Switched From] ),
BLANK (),
Drugs2[ATC ryhmá]
)

Siguientes se ha cambiado a
VAR thisindex - Drugs2[Index]
VAR thisdate - Drogas2[Fecha]
Nextindex de VAR ( VAR nextindex)
CALCULAR (
MIN ( Drugs2[Index] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drogas2[Fecha] > esta fecha
)
Próximadra de VAR ( VAR nextdrug)
CALCULAR (
MIN ( Drugs2[Switched From] ),
ALLEXCEPT (
Drogas2,
Drogas2[ID]
),
Drugs2[Fecha] <> thisdate,
Drugs2[Index] - nextindex
)
devolución
SI (
ISBLANK ( Drugs2[Switched From] ),
BLANK (),
siguiente fármaco
)

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors