簡體   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