나는 각주의 잔액과 가치 만 마지막으로 종결해야하는 큐브를 만듭니다. SSMS에서SSAS 큐브에서 데이터 제외 문제 (SSOM 및 SSOM EOMONTH()를 사용하여 다른 출력)
Create table #theStockTable(
Stock int,
StockValue INT,
DateKey int
)
INSERT INTO #theStockTable
VALUES(3,5, 20170211),
(3,5,20170228),
(1,4,20170331),
(1,4,20170330)
SELECT CAST(CONVERT(varchar, DateKey, 112) AS numeric(8, 0)) AS DateKey, SUM(Stock) AS [CL Stock], SUM(StockValue) AS [CL Stock Value]
FROM #theStockTable
WHERE CONVERT(date, CONVERT(varchar(10), DateKey)) = eomonth(CONVERT(date, CONVERT(varchar(10), DateKey)))
GROUP BY DateKey
이 올바른 값을 반환합니다 :
따라서, 나는 SSMS에서 다음 쿼리 만든 내가 SSAS를 사용하여 OLAP 큐브를 만들 때, 그러나
DateKey CL Stock CL Stock Value
20170228 3 5
20170331 1 4
을하고, 위의 쿼리를 내 사실 테이블 #theStockTable
에 대해 Named Query
으로 사용하고 동일한 사실 테이블의 유일한 유일한 파티션과 같은 쿼리를 사용하여 큐브를 배포하고 실행하십시오. 매월 매일 다른 값을 얻는 상황이 있습니다. 단지 갖고 싶다. 각 달의 값은 이며 마지막 날은입니다.
SSAS에 New Project.. -> Import from Server (multidimensional model or data mining model)
을 사용했습니다. 사용자는 현재 큐브를 탐색 할 수 있어야합니다.
메타 데이터를 복사 한 큐브에는 재고 테이블의 매일 값이 들어 있습니다. Edit named Query..
에서 수행 한 쿼리 수정 외에도 Data Source View
에 메타 데이터를 변경하고 새 쿼리로 기존 쿼리를 대체 할 수 있습니까?
누군가가이 문제에 대해 의견을 나눌 수 있기를 바랍니다.
편집
내 요구를 명확히하기 위해, 큐브의 일부 사용자는 내 Stock
조치가에 필요한 것보다 훨씬 더 큰 주로하기 때문에, 예를 Excel 용에서 찾아 오히려 낮다는 설명했다 있다. 지금과 같이 각 제품 및 매일 StockValue
및 Stock
을 반환합니다. 한 달의 마지막 날의 StockValue
과 Stock
의 총 잔액 만 포함하고 싶습니다. 다른 모든 재고 값은 중복됩니다. 지금 반환
DateKey Stock StockValue
20170131 0 0
보다는 전체 수익 세트 :
DateKey Stock StockValue
20170101 3 5
20170102 4 6
20170103 1 1
20170131 0 0
죄송합니다. 불행히도 지금까지 내가 원하는만큼이 일에 전념 할 기회가 없었습니다. 이 솔루션을 사용하여, 내 이해에서 특정 쿼리 큐브를 탐색하여 예상 된 결과를 얻을 수있는 옵션을 제공합니다. 특정 계수 특성을 사용하여 큐브를 탐색하는 방법을 찾고 있습니다. 계산 된 구성원으로 쿼리를 구현하고 테스트 해 보겠습니다. 큐브를 배포하는 데 문제가 있습니다. – Cenderze