cancel
Showing results for 
Search instead for 
Did you mean: 
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

1 ACCEPTED SOLUTION
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

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.

View solution in original post

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
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

March Update

Check it Out!

Click here to read more about the March 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.