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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Marcando la última fecha dentro del intervalo de fechas seleccionado

Hola a todos,

En un informe de Power BI necesito marcar participantes activos como 1, según la última ParticipaciónDate etiquetada como Verde, dentro del intervalo de fechas seleccionado.
Con la cortadora de fechas que va de 1-1-2020 a 31-8-2020, el resultado debe ser así:

identificación ParticipaciónDate Verde/Rojo Último verde Participante activo Y/N
1 3-2-2020 verde 12-2-2020 0
1 12-2-2020 verde 12-2-2020 1
1 16-4-2020 rojo 12-2-2020 0
2 1-5-2020 verde 1-5-2020 1
2 9-8-2020 rojo 1-5-2020 0
2 2-6-2021 verde 1-5-2020 0

También hay segmentaciones de datos en la página de informe del Cuadro 1 que deben seguir siendo utilizables:

GKJARC_2-1620316741709.png

Medida utilizada para el último verde:

Último verde =
MAXX(
FILTRO ( ALL('Table1'),
[ID]= MAX([ID]) &&
Tabla1[Verde/Rojo] = "Verde" &&
Table1[ParticipationDate] >= MIN('Date'[Date]) && Table1[ParticipationDate] <= MAX('Date'[Date])),
Tabla1[ParticipationDate])


Modelo de datos en mi informe de ejemplo:

GKJARC_1-1620316703825.png

Creé esta columna calculada pero no hace el truco, porque ignora la segmentación de fechas:

Participante activo Y/N
IF ( [Último verde] = Tabla1[ParticipationDate] , 1,
IF ( ISBLANK( [Último verde]) , 0
,0 ))

¿Cuál sería la manera correcta de lograr el resultado deseado?
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Gracias por sus respuestas, muy apreciado! @amitchandak era correcto y era necesario utilizar una medida:

Participante activo Y/N
IF ( HASONEVALUE ( Tabla1 [ID]),
IF ( [Último verde] = SUMA ( Tabla1 [ParticipationDate] ) ,1 , 0
)
)

La columna Table1[ParticipationDate] debe establecerse en el tipo de datos Date o DateTime.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Gracias por sus respuestas, muy apreciado! @amitchandak era correcto y era necesario utilizar una medida:

Participante activo Y/N
IF ( HASONEVALUE ( Tabla1 [ID]),
IF ( [Último verde] = SUMA ( Tabla1 [ParticipationDate] ) ,1 , 0
)
)

La columna Table1[ParticipationDate] debe establecerse en el tipo de datos Date o DateTime.
Syndicate_Admin
Administrator
Administrator

No @GKJARC,

Compruebe si el campo ParticipateDate es el tipo de fecha correcto. Después de la modificación, ¿puede obtener el resultado correcto? Creé un modelo de datos similar. Después de importar, se muestra el tipo de texto y la fecha no se puede juzgar directamente en este campo. ¿Es posible proporcionar el modelo de datos correcto (eliminar información confidencial), le responderé tan pronto como sea posible.


Esperamos su respuesta.

Saludos
henrio

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@GKJARC , una columna calculada no tomará el valor de segmentación de datos. Hay que crear una medida

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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