繁体   English   中英

汇率回报

[英]Exchange Rate Return

我正在为我们的IT部门构建月度许可证报告,它会收到以欧元计的许可证信息列表。 我有一个XML提要,该提要每天提供汇率数据,但该工作将仅设置为每月运行一次。

我在SSIS程序包中设置了有条件拆分,拆分了美元汇率并丢弃了其他所有内容。

我剩下要做的就是只返回每个月1日的汇率,我不需要每天都在报表运行的那一天。

是否有一个SSIS表达式只返回XML提要中的那一行? 还是有一个仅返回第一个月数据的SQL-T脚本?

日期格式为MM / DD / YYYY,我有一系列“派生”列,它们为我的[DIMDate]创建了一个[DateKey],其格式为YYYYMMDD。

你有一个昏暗的日期表?

select datekey
from dimdate
where day(datefield) = 1

这将为您提供暗淡的日期表中每个月的第一天。 内部连接到您现有的选择(此处的内部连接将有效地充当过滤器)。 与此类似的东西

 inner join dimdate on dimdate.datefield = mainquery.datefield and day(dimdate.datefield) = 1

对于发布的XML,此Xpath查询将为您带来第一个元素(第一个日期的货币组):

 '//Cube/Cube[1]/.' 

如果您只需要携带美元部分,则:

 '//Cube/Cube[1]/Cube[@currency="USD"]/.' 

在SSIS中,您可以通过XML任务在控制流中应用Xpath转换。

我实际上在网上找到了一个简单的解决方案。 我已经构建,测试并实施了它。

我不得不与我们的网络专家放下脚步,并要求与Internet进行外部连接以使其实现(他对这样做不满意),但是一旦我们解决了这一问题,它就像一个魅力。

这是我使用的网站的链接。

http://technet.microsoft.com/zh-cn/sqlserver/ff686773.aspx

谢谢大家提出的所有好主意。 我相信他们会在其他项目中派上用场。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM