2016-10-05 2 views
0

Я связал список закрывающих остатков с набором ставок обмена валюты, используя дату баланса и MatchInterval, когда коэффициент конверсии был действительным. У меня есть несколько валют в обоих полях, поэтому вы хотите вернуть, когда обе валюты совпадают, и применить правильный обменный курс.Установить Анализ, сравнивающий два поля

sum({$ <BalanceAutoNumber={"=BalanceCurrency=Currency"}>} ClosingBalance*CADMultiply) 

Согласно онлайн-гид, я добавил поле BalanceAutoNumber в таблицу балансов как мой измерения на котором можно выбрать на. Тем не менее, я получаю результаты только тогда, когда я вручную выбираю в обоих полях.

я могу добиться этого с помощью оператора IF, как показано ниже

sum(if(CompanyCurrency=Currency,ClosingBalance*CADMultiply,0)) 

ответ

0

В качестве временного решения, я поправки моей модели данных таким образом, чтобы интервал ссылки матча между силой данных этого соотношением.

CurrencyIntervalMatchRaw: 
IntervalMatch(DateForCurrencyRates) 
Load distinct StartDateTime, EndDateTime 
Resident CurrencyRates; 

join(CurrencyIntervalMatchRaw) 
Load Distinct Currency 
Resident CurrencyRates; 


CurrencyIntervalMatch: 
Load date(DateForCurrencyRates,'YYYYMMDD')&'_'&Currency as %Join_CurrencyRates, 
    Currency, 
    StartDateTime, 
    EndDateTime 
Resident CurrencyIntervalMatchRaw; 

Drop Table CurrencyIntervalMatchRaw; 
Drop Field DateForCurrencyRates From Balances; 

С этой пересмотренной моделью мне не нужен набор анализа для ограничения показанных данных.

Смежные вопросы