close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

#1017 closed enhancement (fixed)

Varios DataSets con ModelExcel

Reported by: Ines Miranda Owned by: Pedro Gea
Priority: major Milestone: Development 1A
Component: ModelExcel Keywords: dataset, modelExcel
Cc: sippfe.valerd@…

Description

Hola,

hasta ahora (si no me equivoco) con el ModelExcel se puede definir un dataset, crear un modelo, estimación y previsión. Me gustaría pedir que se pudieran crear más de un dataset y poder definir un modelo cogiendo variables de diferentes datasets.
Quizás, se puedan generar estandar llamando a las pestañas de alguna forma como: Variables.I1, Variables.I2, Variables.D1,Variables.D2

De esta forma podríamos organizar los dataset en función del tipo de variables que estamos definiendo y los modelos, en función de diferentes datasets.
En código se puede hacer pero hasta, que yo sepa, con el ModelExcel no es posible

Gracias

Change History (1)

comment:1 Changed 13 years ago by Pedro Gea

Milestone: Development 1A
Resolution: fixed
Status: newclosed

MMS no contempla la posibilidad de que un modelo contenga varios datasets, sino uno sólo, quizá con el contenido de varios datasets, y eso mismo le ocurre al formato de ModelExcel.

Para poder identificar fácilmente distintos grupos dentro de un dataset puede asignarse un atributo a las variables que las clasifica en uno u otro conjunto.
En ModelExcel esto se hace con una nueva columna con el nombre del atributo.

Por ejemplo, si a las variables le asignamos un atributo "_.myGroup" con el nombre del grupo al que pertenecería "Group1", "Group2", etc.
Luego con el dataset creado podríamos seleccionar las variables por grupos:

Set variablesByGroups = Classify(<dataSet>::GetVariables(?), 
 Real (MMS::@Variable v1, MMS::@Variable v2) {
  Text myGroup1 = v1::GetAttribute_Default("_.myGroup", "Other");
  Text myGroup2 = v2::GetAttribute_Default("_.myGroup", "Other");
  Compare(myGroup1, myGroup2)
})
Note: See TracTickets for help on using tickets.