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
James_CA
Frequent Visitor

Coincidir con varios valores es una tabla independiente mediante ID y Fecha

Estoy haciendo un panel de monitoreo de dispositivos IoT de demostración. No puedo entender qué función debo usar para comprobar si los dispositivos están en línea en una fecha determinada.

Esta es mi tabla de informe de ejemplo1 de la que separe la fecha a otra columna.

IOTDevice Reporting.JPG

Un dispositivo puede informar varias veces en un solo día en el servidor. Si no llega al servidor, no se generará ningún informe.

A continuación, creé una tabla de búsqueda2 que contiene todo el ID del dispositivo.

All Device ID.JPG

Ahora he creado otra tabla3 y generé una fecha de calendario que vinculo con la fecha table1.

Ahora en la columna, pongo mi ID de dispositivo y quiero llenar la columna como verdadera o falsa si el dispositivo informó en una fecha determinada. No puedo hacerlo.

Usé IF ( ISBLANK ( COUNTROWS ( RELATEDTABLE esta función no funcionó

Quiero crear algo como esto. Que buscará el ID y la fecha para informar de este tipo.

Device Status.JPG

Será de gran ayuda si alguien puede compartir cualquier idea.

1 ACCEPTED SOLUTION
v-deddai1-msft
Community Support
Community Support

Hola @James_CA ,

En primer lugar, debe crear una tabla de fechas:

Dim_Date = CALENDARAUTO()

A continuación, puede utilizar la siguiente medida como valor en la matriz viusal:

Measure = VAR A = CALCULATE(MAX('Table'[device ID]),FILTER('Table','Table'[Date] = MAX(Dim_Date[Date]))) RETURN IF(ISBLANK(A),"False","True")

Capture.PNG

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

Saludos

Dedmon Dai

View solution in original post

3 REPLIES 3
v-deddai1-msft
Community Support
Community Support

Hola @James_CA ,

En primer lugar, debe crear una tabla de fechas:

Dim_Date = CALENDARAUTO()

A continuación, puede utilizar la siguiente medida como valor en la matriz viusal:

Measure = VAR A = CALCULATE(MAX('Table'[device ID]),FILTER('Table','Table'[Date] = MAX(Dim_Date[Date]))) RETURN IF(ISBLANK(A),"False","True")

Capture.PNG

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

Saludos

Dedmon Dai

Muchas gracias

HotChilli
Super User
Super User

Ahora tiene una tabla Fact con una tabla de dimensiones DeviceID y una tabla de dimensiones Date (creo).

Si tiene las relaciones configuradas correctamente,

tal vez una medida como esta

MeasureD = VAR _NumRows = COUNTROWS(FactTable)
RETURN
    IF (_NumRows > 0, "TRUE", "FALSE")

a continuación, mediante un objeto visual de matriz con DeviceID (de la tabla de dimensiones) en Columnas bien y Fecha (desde dimensión de fecha) en Filas.

Avísame cómo va.

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.