Jump to content
  • 0

Bewerkingen met portaalrijen


Luc De Groote

Question

Posted

Ik zit weer op een knoop en vind nergens het antwoord vandaar dat ik nog maar eens beroep doe op de goedheid van de Clarifyers.

 

Ik zou (wiskundige) bewerkingen willen doen op portaalrijen ttz optellen, vermenigvuldigen ...

 

Ik heb een voorbeeldje bijgevoegd waarin in:

- een eerste veld een aantal criteria staan (dat aantal kan variëren)

- een twee veld de (maximum) waarde van dat criterium staat

- in de volgende velden de scores staan van een aantal (bv) deelnemers voor ieder criterium.

 

Nu is het gemakkelijk om de totale score te berekenen van iedere deelnemer wanneer die in absolute cijfers zouden zijn weergegeven.

Ik zou echter de gewogen score willen berekenen: In het voorbeeld is de maximum totale score 100, de score per deelnemer zou dus ook op 100 moeten komen.

 

Het moet dus iets worden als [Veld 1 (eerste record) x Veld 2 (eerste record)] + [Veld 1 (tweede record) x Veld 2 (tweede record)] enz... voor alle records en alle deelnemers (in dit geval 3)

 

Ik heb er echter totaal geen idee van hoe ik die portaalrijen moet oproepen in een calculatie.

 

Zou het heel erg op prijs stellen indien iemand me op weg zou kunnen helpen!

Bewerkingen met protaalrijen.fp7

4 answers to this question

Recommended Posts

  • 0
Posted

Dit is een geval van 'loop in loop'

 

Je wilt over een aantal hoofdrecords (de deelnemers) een berekening uitvoeren over een aantal gerelateerde records die aan die deelnemers hangen.

 

In grote lijnen:

- Ga naar eerste hoofdrecord

- Start hoofdloop dwz ga stap voor stap door alle hoofdrecords heen. Indien nodig kun je van te voren nog een selectie op de hoofdrecords loslaten zodat je alleen de relevante te pakken hebt.

- Zodra je in het volgende hoofdrecord staat geef je de opdracht naar gerelateerde records.

- Check of je in de gerelateerde tabel bent terecht gekomen

- Zo ja start de subloop: loop door alle gerelateerde records heen en doe je berekening ding en op einde subloop (afsluiten na laatste) ga terug naar je hoofdrecords

enz.

  • 0
Posted

Je kunt beter "denken" in de vorm van records.

Misschien dat je je calculaties kunt doen metr de GetValue ( LijstMetWaarden ; Waardenummer ) kunt oplossen.

De lijst met waarden kun je met list(veld) instellen.

 

Vr gr

Harry

  • 0
Posted

Is ook een goede oplossing Harry. Maar volgens mij moet je dan nog steeds met een dubbele loop werken aangezien je elke aparte portaalrij in je eindresultaat wilt verwerken. Wat je met jouw oplossing dan doet is met een teller telkens de nde get(value) bepalen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...