2017-05-24 1 views
0

나는 각주의 잔액과 가치 만 마지막으로 종결해야하는 큐브를 만듭니다. 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 용에서 찾아 오히려 낮다는 설명했다 있다. 지금과 같이 각 제품 및 매일 StockValueStock을 반환합니다. 한 달의 마지막 날의 StockValueStock의 총 잔액 만 포함하고 싶습니다. 다른 모든 재고 값은 중복됩니다. 지금 반환

DateKey  Stock StockValue 
20170131 0  0 

보다는 전체 수익 세트 :

DateKey  Stock StockValue 
20170101 3  5 
20170102 4  6 
20170103 1  1 
20170131 0  0 

답변

1

I 측정 StockStockValueDimDate 차원 테이블을 찾아 예를 들어

이 반환 세트가 있어야합니다 예일 경우 큐브에 날짜 측정 기준이 있다고 생각하면 다음 단계를 따르십시오.

  1. 날짜 차원에서 값이 0/1 인 추가 특성 [IsLastDay]을 추가하여 현재 날짜 레코드가 해당 월의 마지막 날짜인지 여부를 나타냅니다.

2.Add이 포뮬러와 계산 계수 [CalStock]

([측정] [StockValue], [일] IsLastDay] & [1]...)

3 .이 쿼리를 실행하여 예상 결과를 반환하십시오.

select {[CalStock]} on 0, 
non empty{[Date].[Date].[Date]} on 1 
from [YourCube] 
+0

죄송합니다. 불행히도 지금까지 내가 원하는만큼이 일에 전념 할 기회가 없었습니다. 이 솔루션을 사용하여, 내 이해에서 특정 쿼리 큐브를 탐색하여 예상 된 결과를 얻을 수있는 옵션을 제공합니다. 특정 계수 특성을 사용하여 큐브를 탐색하는 방법을 찾고 있습니다. 계산 된 구성원으로 쿼리를 구현하고 테스트 해 보겠습니다. 큐브를 배포하는 데 문제가 있습니다. – Cenderze

관련 문제