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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Escenario de previsión del filtro de agua

Hola, le agradecería mucho ayuda con el siguiente escenario.

La tabla/gráfico siguiente muestra las lecturas tomadas de una lectura digital en un filtro de agua durante un período de varias semanas (nota: el intervalo entre lecturas puede variar - no siempre es de 14 días).

Me gustaría usar estas lecturas:
A/ predecir cuándo "readingValue" llegará a 0
B/ para activar un flujo de automatización de potencia cuando alcanza un valor establecido (es decir. Los golpes "readingValue" son menos de 200 litros restantes)

PBIDesktop_QEtuFIkaWe.png

Aquí hay una tabla que muestra los valores de muestra anteriores:

readingDatelecturaValuelecturaDifferencepriorSessionreadingnúmeroDaysbetween
9/02/20 0:002555 0
9/16/20 0:002027-528255514
9/30/20 0:001591-436202714
10/14/20 0:001142-449159114

Cualquier ayuda sería muy apreciada.

Gracias
Greg

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@gdbaerg por lo que hay dos partes de su problema.

En primer lugar vamos a crear una columna para clasificar la lecturadate esto se utilizará en nuestro cálculo

Rank_date = RANGO. EQ(Reading_Table[readingDate],Reading_Table[readingDate],DESC)

1. Predecir en cuántos días el valor de lectura será cero. Puede usar a continuación la medida para predecir en cuántos días el valor de lectura será cero.

Predict_days_to_zero =
última fecha máxima de lectura
var max_1 = CALCULATE(VALUES(Reading_Table[readingDate]),Reading_Table[Rank_date]=1)

fecha previa de la última lectura
var max_2 = CALCULATE(VALUES(Reading_Table[readingDate]),Reading_Table[Rank_date]=2)

valor de diferencia entre la última y la última lectura anterior
var max_1_Value = -1 * (LOOKUPVALUE(Reading_Table[readingDifference],Reading_Table[readingDate],max_1))

var remaining_value = LOOKUPVALUE(Reading_Table[readingValue],Reading_Table[readingDate],max_1)

calcular el consumo diario
var avg_reading_daily = max_1_Value / (max_1-max_2)

devolución
remaining_value/avg_reading_daily

en lo anterior, dax he utilizado dos lecturas recientes para calcular primero el consumo / lectura diaria promedio y luego utilizar la última lectura para saber en cuántos días será cero. usando el cálculo anterior mi respuesta fue de 36 días.
negi007_0-1614428672200.png

2. Para crear flujo de automatización, puede consultar los siguientes enlaces para obtener ayuda
Gracias
hágale saber si la sugerencia anterior le ayuda.

View solution in original post

@gdbaerg Lo siento, me perdí algo sí necesitamos crear una columna calculada como la de abajo

Rank_date = RANGO. EQ(Reading_Table[readingDate],Reading_Table[readingDate],DESC)
esta columna se utilizará en nuestro cálculo

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@gdbaerg por lo que hay dos partes de su problema.

En primer lugar vamos a crear una columna para clasificar la lecturadate esto se utilizará en nuestro cálculo

Rank_date = RANGO. EQ(Reading_Table[readingDate],Reading_Table[readingDate],DESC)

1. Predecir en cuántos días el valor de lectura será cero. Puede usar a continuación la medida para predecir en cuántos días el valor de lectura será cero.

Predict_days_to_zero =
última fecha máxima de lectura
var max_1 = CALCULATE(VALUES(Reading_Table[readingDate]),Reading_Table[Rank_date]=1)

fecha previa de la última lectura
var max_2 = CALCULATE(VALUES(Reading_Table[readingDate]),Reading_Table[Rank_date]=2)

valor de diferencia entre la última y la última lectura anterior
var max_1_Value = -1 * (LOOKUPVALUE(Reading_Table[readingDifference],Reading_Table[readingDate],max_1))

var remaining_value = LOOKUPVALUE(Reading_Table[readingValue],Reading_Table[readingDate],max_1)

calcular el consumo diario
var avg_reading_daily = max_1_Value / (max_1-max_2)

devolución
remaining_value/avg_reading_daily

en lo anterior, dax he utilizado dos lecturas recientes para calcular primero el consumo / lectura diaria promedio y luego utilizar la última lectura para saber en cuántos días será cero. usando el cálculo anterior mi respuesta fue de 36 días.
negi007_0-1614428672200.png

2. Para crear flujo de automatización, puede consultar los siguientes enlaces para obtener ayuda
Gracias
hágale saber si la sugerencia anterior le ayuda.

Muchas gracias por la ayuda @negi007. ¿Cómo definió el campo Rank_date en su medida?

@gdbaerg Lo siento, me perdí algo sí necesitamos crear una columna calculada como la de abajo

Rank_date = RANGO. EQ(Reading_Table[readingDate],Reading_Table[readingDate],DESC)
esta columna se utilizará en nuestro cálculo

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors