[英]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.