Widget

29 views
Skip to first unread message

RG T

unread,
Feb 17, 2026, 3:11:05 PM (2 days ago) Feb 17
to mementodatabase
Bonjour à tous,
J'ai une base de données qui compile toutes les données d'une station météorologique dont la direction du vent et les noms des vents régionaux. Chaque heure je relève la direction du vent et je compte dans un champ calculé le nombre de fois que se répète la direction. J'obtiens ainsi la direction dominante de la journée. Un widget script  compile tout les résultats des journées et le donne ainsi le vent dominant pour l'année écoulée. Le widget fonctionne parfaitement (vérifié sur un tableur). A chaque direction est associée un nom de vent. J'ai repris le même processus pour les noms des vents : champs calculés > widget script reprenant la même formulation. Pourtant comme résultat j'obtiens "0" pour chaque noms.
Si je fais un widget agrégation je n'ai aucun résultat.
Je ne vois pas d'où peut provenir mon erreur si quelqu'un à une idée,
Merci de votre aide.
TRG

Hello everyone,

I have a database that compiles all the data from a weather station, including wind direction and regional wind names. Every hour, I record the wind direction and count the number of times it is repeated in a calculated field. This gives me the dominant wind direction for the day. A script widget compiles all the daily results and provides the dominant wind for the past year. The widget works perfectly (verified on a spreadsheet). Each direction is associated with a wind name. I used the same process for the wind names: calculated fields > script widget with the same wording. However, I get "0" for each name.

If I use an aggregation widget, I get no results.

I can't figure out where my error is coming from. If anyone has any ideas,

Thank you for your help.

TRG

Fonctionne - works

//---CALCUL VARIATIONS
var e = entry();
var entrées = lib().entries();
var longueur = entrées.length

//---RECUPERATIONS VALEURS ---
var E0 = field("PDV")
var E1 = field("N");
var E2 = field("NNE");
var E3 = field("NE");
var E4 = field("ENE");
var E5 = field("E");
var E6 = field("ESE");
var E7 = field("SE");
var E8 = field("SSE");
var E9 = field("S");
var E10 = field("SSO");
var E11 = field("SO");
var E12 = field("OSO");
var E13 = field("O");
var E14 = field("ONO");
var E15 = field("NO");
var E16 = field("NNO");
var date = field("Date");

var tabPDV = 0
var tabN = 0
var tabNNE = 0
var tabNE = 0
var tabENE = 0
var tabE = 0
var tabESE = 0
var tabSE = 0
var tabSSE = 0
var tabS = 0
var tabSSO = 0
var tabSO = 0
var tabOSO = 0
var tabO = 0
var tabONO = 0
var tabNO = 0
var tabNNO = 0
var tabdate = 0

//--- BOUCLE ---
for (var i = 0; i < longueur; i++) {
if ( date != " " ){
tabdate++
}

var tabPDV = tabPDV + entrées[i].field("PDV")
var tabN = tabN + entrées[i].field("N");
var tabNNE = tabNNE + entrées[i].field("NNE");
var tabNE = tabNE + entrées[i].field("NE");
var tabENE = tabENE + entrées[i].field("ENE");
var tabE = tabE + entrées[i].field("E");
var tabESE = tabESE + entrées[i].field("ESE");
var tabSE = tabSE + entrées[i].field("SE");
var tabSSE = tabSSE + entrées[i].field("SSE");
var tabS = tabS + entrées[i].field("S");
var tabSSO = tabSSO + entrées[i].field("SSO");
var tabSO = tabSO + entrées[i].field("SO");
var tabOSO = tabOSO + entrées[i].field("OSO");
var tabO = tabO + entrées[i].field("O");
var tabONO = tabONO + entrées[i].field("ONO");
var tabNO = tabNO + entrées[i].field("NO");
var tabNNO = tabNNO + entrées[i].field("NNO");
}

"- PEU OU PAS DE VENT: " + tabPDV + "<br/>- NORD........................: "+ tabN + "<br/>- NORD/NORD-EST......: " + tabNNE +"<br/>- NORD-EST.................: " + tabNE + "<br/>- EST/NORD-EST.........: " + tabENE + "<br/>- EST...........................: " + tabE + "<br/>- EST/SUD-EST............: " + tabESE + "<br/>- SUD-EST....................: "+ tabSE + "<br/>- SUD/SUD-EST............: " + tabSSE + "<br/>- SUD...........................: " + tabS + "<br/>- SUD/SUD-OUEST.......: " + tabSSO + "<br/>- SUD-OUEST...............: " + tabSO + "<br/>- OUEST/SUD-OUEST...: " + tabOSO + "<br/>- OUEST.......................: " + tabO + "<br/>- OUEST/NORD-OUEST.: " + tabONO + "<br/>- NORD-OUEST.............: " + tabNO + "<br/>- NORD/NORD-OUEST..: " + tabNNO

Ne fonctionne pas - does not work

//---CALCUL VARIATIONS
var e = entry();
var entrées = lib().entries();
var longueur = entrées.length

//---RECUPERATIONS VALEURS ---
var V0 = field("TRAMONTANE");
var V1 = field("MISTRAL");
var V2 = field("GREC");
var V3 = field("LEVANT");
var V4 = field("MARIN");
var V5 = field("SIROCCO");
var V6 = field("MIGJORN");
var V7 = field("LAGARDE");
var V8 = field("LIBECCIO");
var V9 = field("PONANT");
var V10 = field("TRAMONTANE MAGISTRALE");
var date = field("Date");

var tabV0 = 0
var tabV1 = 0
var tabV2 = 0
var tabV3 = 0
var tabV4 = 0
var tabV5 = 0
var tabV6 = 0
var tabV7 = 0
var tabV8 = 0
var tabV9 = 0
var tabV10 = 0
var tabdate = 0

//--- BOUCLE ---
for (var i = 0; i < longueur; i++) {
if ( date != " " ){
tabdate++
}

tabV0 = tabV0 + entrées[i].field("TRAMONTANE");
tabV1 = tabV1 + entrées[i].field("MISTRAL");
tabV2 = tabV2 + entrées[i].field("GREC");
tabV3 = tabV3 + entrées[i].field("LEVANT");
tabV4 = tabV4 + entrées[i].field("MARIN");
tabV5 = tabV5 + entrées[i].field("SIROCCO");
tabV6 = tabV6 + entrées[i].field("MIGJORN");
tabV7 = tabV7 + entrées[i].field("LAGARDE");
tabV8 = tabV8 + entrées[i].field("LIBECCIO");
tabV9 = tabV9 + entrées[i].field("PONANT");
tabV10 = tabV10 + entrées[i].field("TRAMONTANE MAGISTRALE");
}

"- TRAMONTANE: " + tabV0 + "<br/>- MISTRAL: "+ tabV1 + "<br/>- GREC: " + tabV2 +"<br/>- LEVANT: " + tabV3 + "<br/>- MARIN: " + tabV4 + "<br/>- SIROCCO: " + tabV5 + "<br/>- MIGNORN: " + tabV6 + "<br/>- LAGARDE: "+ tabV7 + "<br/>- LIBECCIO: " + tabV8 + "<br/>- PONANT: " + tabV9 + "<br/>- T MAGISTRALE: " + tabV10

Mmm

unread,
Feb 17, 2026, 6:29:32 PM (2 days ago) Feb 17
to mementodatabase
Поделитесь шаблоном библиотеки.

вторник, 17 февраля 2026 г. в 23:11:05 UTC+3, trg...@gmail.com:

RG T

unread,
Feb 18, 2026, 6:36:40 AM (yesterday) Feb 18
to Mmm, mementodatabase
Bonjour Mmm,
J'ai trouvé la solution pas au problème, mais pour avoir les vents dominants, en effets les vents sont associés aux directions donc j'ai regroupé les deux informations dans un seul widget. Parfois on est idiot.
Je vous donne le lien de la base, j'ai tout autorisé.


Merci de votre aide.
TRG.


Здравствуйте, Ммм!

Я нашла решение, не самой проблемы, а способа получения информации о преобладающих ветрах. Действительно, ветер связан с направлением, поэтому я объединила эти два вида информации в один виджет. Иногда мы бываем глупыми.

Вот ссылка на базу данных; я предоставила все необходимые разрешения.


Спасибо за помощь.

TRG.

--
You received this message because you are subscribed to the Google Groups "mementodatabase" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mementodataba...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/mementodatabase/8ab89c04-6e7f-475d-9de5-26ef324db770n%40googlegroups.com.

Mmm

unread,
Feb 18, 2026, 7:05:04 AM (yesterday) Feb 18
to mementodatabase
Я получил библиотеку. Можете отключать доступ.
К сожалению, я не увидел виджеты.
Их можно передать в шаблоне библиотеки. Например, через каталог шаблонов, вложением на форуме или мне лично.

В библиотеке я бы заменил все вычислимые поля на поля JS.
Возможно это улучшит скорость работы библиотеки.

среда, 18 февраля 2026 г. в 14:36:40 UTC+3, trg...@gmail.com:
Reply all
Reply to author
Forward
0 new messages