我已使用余额日期和转换率有效时的MatchInterval将期末余额列表与一组货币兑换率挂钩。我在这两个字段中都有多种货币,因此当两种货币匹配并应用正确的汇率时,您希望返回。
sum( {$ <BalanceAutoNumber={"=BalanceCurrency=Currency"}>} ClosingBalance*CADMultiply)
根据在线指南,我已将BalanceAutoNumber字段添加到Balances表作为我要选择的维度。但是,当我在两个字段中手动选择时,我只得到结果。
我可以使用IF声明实现此目的,如下所示
sum(if(CompanyCurrency=Currency,ClosingBalance*CADMultiply,0))
答案 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;
使用此修订模型,我不需要设置分析来限制显示的数据。