내 스크립트 닫 모의 인 측정 부재에 의존 :치수
(0)
SELECT
{
[Measures].[Revenue],
[Measures].[NumSignups]
} ON COLUMNS
,NON EMPTY
{
[Date].[Calendar Year].[Calendar Year].MEMBERS*
[Date].[Calendar Month].[Calendar Month].MEMBERS*
{
[Location active].[Shop Name].MEMBERS
//[Location signup].[Shop Name].MEMBERS
}
} ON ROWS
FROM [OurCube]
[Revenue]
가 측정 부재 [NumSignups]
반면 Dimension
[Location active]
관련된 대책 부재 Dimension
[Location signup]
과 관련됩니다. 각 측정 값은 대체 위치 측정 기준과 관련이 없습니다. 그래서
다음의 두 논리적으로 잘못이며, (로 예상되는) 모든 셀에 같은 수를 반환 :
(1)
SELECT
{
[Measures].[Revenue]
} ON COLUMNS
,NON EMPTY
{
[Date].[Calendar Year].[Calendar Year].MEMBERS*
[Date].[Calendar Month].[Calendar Month].MEMBERS*
{
[Location signup].[Shop Name].MEMBERS
}
} ON ROWS
FROM [OurCube]
(2)
SELECT
{
[Measures].[NumSignups]
} ON COLUMNS
,NON EMPTY
{
[Date].[Calendar Year].[Calendar Year].MEMBERS*
[Date].[Calendar Month].[Calendar Month].MEMBERS*
{
[Location active].[Shop Name].MEMBERS
}
} ON ROWS
FROM [OurCube]
하나의 스크립트를 사용하여 두 측정 값을 모두 표시 할 수 있도록 일부 조건부 로직을 스크립트 (0)에 추가 할 수 있습니까?
+1 감사합니다. Frank. 'SQL'에서 가능하지만 CTE의 결과를 FULL OUTRE JOINS하는 SELECT 문이 뒤 따르는 두 개의 CTE 문을 수행 할 수 있습니다. 아니면 하나의'CTE'와'UNION' 명령문 만 있으면됩니다. – whytheq
@whytheq 나는 나의 대답을 분명히했다. – FrankPl