Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languageen

In some cases, it is useful to load a value from different data set rather than joining multiple data sets together (lookup value from different data set, similar to cross-referencing values from different data sets in the indicator formulas). In these cases functions lastValue() or firstValue() should be used. 

 
lastValue('DATASET_CODE.DATASET_CODE','L_ATTRIBUTE_CODE_OF_RETURNED_VALUE','[L_REFERENCED_COLUMN={' + value("L_CURRENT_COLUMN") + '}]') //will return the highest available value
firstValue('DATASET_CODE.DATASET_CODE','L_ATTRIBUTE_CODE_OF_RETURNED_VALUE','[L_REFERENCED_COLUMN={' + value("L_CURRENT_COLUMN") + '}]') //will return the lowest available value

 

Example:

In the current import settings, we import value Product code (column code L_PRODUCT_CODE), in the referenced data set, there is stored column Product name, which should be added to the new data set, product code is stored in the column Product ID (column code L_PRODUCT_ID) and column code of column Product Name is L_PRODUCT NAME. In this case following transformation script should be used:

firstValue('DATASET_CODE.DATASET_CODE','L_PRODUCT NAME','[L_PRODUCT_ID={' + value("L_PRODUCT_CODE") + '}]')

 

It is also possible to use more than one attribute for the filtering:

firstValue('DATASET_CODE.DATASET_CODE','L_ATTRIBUTE_CODE_OF_RETURNED_VALUE','[L_REFERENCED_COLUMN={' + value("L_CURRENT_COLUMN") + '}]'+
'[L_REFERENCED_COLUMN2={' + value("L_CURRENT_COLUMN2") + '}]'
) //will return the lowest available value
Sv translation
languageja

場合によっては、複数のデータセットを結合するのではなく、異なるデータセットから値をロードすると便利です(数式インジケータで異なるデータセットの値を相互参照するのと同様に、異なるデータセットの値を検索します)。これらの場合、lastValue()関数、またはfirstValue()関数を使用する必要があります。


lastValue('DATASET_CODE.DATASET_CODE','L_ATTRIBUTE_CODE_OF_RETURNED_VALUE','[L_REFERENCED_COLUMN={' + value("L_CURRENT_COLUMN") + '}]') //will return the highest available value
firstValue('DATASET_CODE.DATASET_CODE','L_ATTRIBUTE_CODE_OF_RETURNED_VALUE','[L_REFERENCED_COLUMN={' + value("L_CURRENT_COLUMN") + '}]') //will return the lowest available value


例:

現在のインポート設定では、製品コードの値 (列コード L_PRODUCT_CODE) をインポートします。参照されるデータセットには、製品名の入った列が格納されています。これを新しいデータセットに追加する必要があります。製品コードはProduct ID列 (列コード L_PRODUCT_ID)に、製品名は列コード L_PRODUCT NAMEに格納されています。この場合、次の変換スクリプトを使用する必要があります:

firstValue('DATASET_CODE.DATASET_CODE','L_PRODUCT NAME','[L_PRODUCT_ID={' + value("L_PRODUCT_CODE") + '}]')


フィルタリングに複数の属性を使用することもできます:

firstValue('DATASET_CODE.DATASET_CODE','L_ATTRIBUTE_CODE_OF_RETURNED_VALUE','[L_REFERENCED_COLUMN={' + value("L_CURRENT_COLUMN") + '}]'+
'[L_REFERENCED_COLUMN2={' + value("L_CURRENT_COLUMN2") + '}]'
) //will return the lowest available value