设置分析比较两个字段

时间:2016-10-05 16:21:06

标签: qlikview qliksense

我已使用余额日期和转换率有效时的MatchInterval将期末余额列表与一组货币兑换率挂钩。我在这两个字段中都有多种货币,因此当两种货币匹配并应用正确的汇率时,您希望返回。

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

根据在线指南,我已将BalanceAutoNumber字段添加到Balances表作为我要选择的维度。但是,当我在两个字段中手动选择时,我只得到结果。

我可以使用IF声明实现此目的,如下所示

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

1 个答案:

答案 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;

使用此修订模型,我不需要设置分析来限制显示的数据。