I've wrote 2 ways to calculate a measure and feed it. Way #1 eats all available RAM and crashes, way #2 works flawlessly (minor increase in RAM). Any idea why #2 works and what's causing it?
WAY #1:
Source (cube 'atsargos'):
Code: Select all
FEEDERS;
['Mato vnt','Poreikis pirkti'] => DB('salygos', !Inventory, 'Viso tiekėjų', !Laikotarpiai, !Sandėlis-tranzitas,
'VISO kontr. ir pap. pirkimų', !Planas-faktas, 'Pirkimo poreikis');
Code: Select all
SKIPCHECK;
['Pirkimo poreikis'] = n:
if (
attrn('Inventory', !Inventory, 'TMDeliveryDays')=0,
DB('atsargos', !Inventory, !Laikotarpiai,
'Mato vnt', !Sandėlis-tranzitas, !Planas-faktas, 'Poreikis pirkti'),0);
WAY #2:
Source (cube 'atsargos'):
Code: Select all
FEEDERS;
['Mato vnt','Poreikis pirkti'] => DB('salygos', !Inventory, 'Viso tiekėjų', !Laikotarpiai, !Sandėlis-tranzitas,
'VISO kontr. ir pap. pirkimų', !Planas-faktas, 'TMP Pirkimo poreikis');
Code: Select all
SKIPCHECK;
['TMP Pirkimo poreikis'] =n: DB('atsargos', !Inventory, !Laikotarpiai, 'Mato vnt', !Sandėlis-tranzitas, !Planas-faktas, 'Poreikis pirkti');
['Pirkimo poreikis'] = n:
if (
attrn('Inventory', !Inventory, 'TMDeliveryDays')=0,
['TMP Pirkimo poreikis'],0);
FEEDERS;
['TMP Pirkimo poreikis'] => ['Pirkimo poreikis'];