我创建了四个 TM1 多维数据集:小时费率、小时数、汇率和收入。
- 在第一个中,用户以不同的货币输入费率(成本)。
- 在第二个中,用户输入客户时间(例如,客户咨询花费了多少时间)。
- 第三,用户输入每种货币的汇率。
- 在收入中,根据之前多维数据集中的数据,我以欧元计算所有收入。
问题是当用户以一种以上的货币输入相同的汇率时。然后收入立方体中的收入大于应有的值。
我的问题:有没有办法阻止用户输入不止一种货币的汇率?我尝试的所有方法都以循环引用错误告终。
我创建了四个 TM1 多维数据集:小时费率、小时数、汇率和收入。
问题是当用户以一种以上的货币输入相同的汇率时。然后收入立方体中的收入大于应有的值。
我的问题:有没有办法阻止用户输入不止一种货币的汇率?我尝试的所有方法都以循环引用错误告终。
你的问题几乎不可能用具体的术语来回答,因为你没有提供你的立方体、维度、元素或规则的具体细节。
但是,一般而言... TM1 不是关系数据库,除了选项列表之外,几乎没有输入限制。不过,通常至少有几种方法可以解决这个问题。在这种情况下,我假设(同样,在没有具体说明的情况下)第一个多维数据集中的相关维度具有每种货币的输入元素。
取而代之的是,您可以有两个输入元素;一个用于金额,另一个用于货币代码(由选项列表管理)。然后,收入多维数据集中的规则通过查看货币代码输入来评估相关的货币元素。这将允许它通过 DB() 函数从第三个立方体中查找相关汇率。该费率乘以已输入第一个立方体的工作率和输入第二个立方体的小时数来计算收入。