我正在为我们的IT部门构建一个月许可证报告,它收到了欧洲的许可证信息列表。我有一个XML提要,每天提供汇率数据,但该工作将只被设置为每月运行一次。
我在我的SSIS包中设置了一个有条件的拆分,它分割美元汇率并丢弃其他所有东西。
我所要做的是只返回每月1日的汇率,我不需要每天只在报告运行的那一天返回。
是否有一个SSIS表达式将只返回XML提要中的该行?或者是否有一个只返回第一个月数据的SQL脚本?
日期格式是MM/DD/YYYY,我有一个派生列序列,它为我的DIMDate创建一个DIMDate,格式为YYYYMMDD。
发布于 2014-08-05 15:45:32
我在网上找到了一个更简单的解决方案。我已经建立了它,测试了它并实现了它。
我不得不与我们的网络家伙站在一起,请求与互联网建立外部连接,以实现这一目标(他对此并不满意),但一旦我们解决了这一问题,它就像一种魅力。
这是我使用的网站的链接。
http://technet.microsoft.com/en-us/sqlserver/ff686773.aspx
感谢大家提出的所有伟大的想法。我相信他们会在其他项目中派上用场。
发布于 2014-07-31 18:35:04
你有一张淡枣桌吗?
select datekey
from dimdate
where day(datefield) = 1这将给你每个月的第一天,那是在你昏暗的餐桌上。内部加入你现有的选择到这个(内连接这里将有效地作为一个过滤器的功能)。与此类似的东西
inner join dimdate on dimdate.datefield = mainquery.datefield and day(dimdate.datefield) = 1发布于 2014-07-31 20:57:43
对于发布的XML,这个Xpath查询将为您带来第一个元素(第一次日期的货币组):
'//Cube/Cube[1]/.' 如果您只需要带美元部分,那么:
'//Cube/Cube[1]/Cube[@currency="USD"]/.' 在SSIS中,可以通过控制流中的XML任务应用Xpath转换。
https://stackoverflow.com/questions/25066323
复制相似问题