我需要总结多个查询的结果。
我面临的挑战是每个查询都定义了成员(计算日期范围)。
我需要能够跨多个mdx查询合并/合并这些成员。
WITH Member [M1] AS Sum(DateRange, Measure)
SELECT [M1]
FROM [Cube]
WHERE {[x].&[y]}
WITH Member [M1] AS Sum(Different DateRange, Measure)
SELECT [M1]
FROM [Cube]
WHERE {[z].&[q]}
每个查询根据不同的标准选择相同的成员。
我唯一能想到这样做的方法是一个UNI
这是我的mdx:
SELECT {[Measures].[Amount],[Measures].[Amount]} ON COLUMNS
FROM (select ({[Dim Date].[Date Int].&[20130119] : [Dim Date].[Date Int].&[20130114]}) ON COLUMNS
FROM [terst])
WHERE ([Dim Client].[Common Client Name].&[Test])
CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, B
我想结合来自列上不同维度的两个MDX查询。示例:
Number of Sales/Product Type vs. Gender and State:
| CA | OR | WA | Male | Female
------------------------------------------------
food | 125 | 343 | 130 | 570 | 459
------------------------------------------------
drink | 123 | 465 | 135 | 678
考虑:
select 1 as id, 2 as val
UNION ALL
select 2 as id, 1 as val
DISTRIBUTE BY id SORT BY val
DISTRIBUTE BY是否只应用于第二个select表,还是应用于UNION ALL的结果,还有点模糊。
我是否需要一个子查询来确保DISTRIBUTE步骤仅在UNION ALL完成后应用,即
select * from (
select 1 as id, 2 as val
union all
select 2 as id, 1 as val
)
DISTRIBUTE BY id SORT
我有两个MDX查询。
第一个查询:
SELECT {[Measures].[Actual]} ON 0,
{ DESCENDANTS([Dim Office].[Offices].[Office Level 02].ALLMEMBERS)
*DESCENDANTS([Dim Business Line].[Business Lines].[Business Line Level 02].ALLMEMBERS)
*{[Dim Date].[Fiscal Dim Date Calculations].&[Current Dim Date]}} ON 1
FROM
[BI]
第二项:
SEL
我有以下两个MDX查询:
with member v1 as [measures].[val 1]
select {[measures].[val 1],[measures].[val 2] } on columns,
Filter(
([Factor].[Name].[ALL].Children-[Factor].[Name].[abc]
,[product].[product].[bike]), v1<>0
)
on Rows
From [Cube]
with member v1 as [measures].[val 1]
select {[mea
我有一个包含4个子查询的联合查询。例如:
(Select Sum(x.result)
FROM
(
<query 1>
UNION
<query 2>
UNION
select IsNull(Sum(A.TransAmount) + Sum(Case When A.BetResult = 1 Then (A.BetWinAmount + (A.TransAmount * -1)) End), 0) As Result
from <join omitted>
where <where omitted>
我有一个类似这样的查询:
SELECT * FROM mytable WHERE
((num=8198747 AND class='A') OR
(num=1646463 AND class='B') OR
(num=4099442 AND class='C') OR
(num=1176312 AND class='A') OR
(num=2146847 AND class='B') OR
(num=7000296 AND class='F') OR
--...about 400 mor
我在Jaspersoft OLAP设计师中设计了OLAP多维数据集。现在,我已经通过建立OLAP连接在iReport中导入了这个立方体。
使用以下MDX查询测试结果集
select HealthCheckStatusD.Members ON AXIS(0),
{ChannelD.Members} ON AXIS(1), {HealthCheckDateD.Members } ON AXIS(2) from CubeReport2 where Measures.[Patient]
还修改了上述查询的版本:
select HealthCheckStatusD.Members ON Colum
我有两个查询要附加到MySQL中。我发现UNION可以帮助我做到这一点,但它并不完美,因为它没有保留每个附加查询的顺序。简而言之,我想这样做:
(SELECT name,city FROM people WHERE xxx ORDER BY yyy)
UNION
(SELECT name,city FROM people WHERE zzz ORDER BY www)
但是,当存在UNION时,SQL不会在ORDER语句上执行
一种解决方案是向每个子查询添加一个假字段,并首先按该字段排序:
(SELECT name,city,'0' as bogus FROM people
这个简单的mdx查询在SSMS中工作:
SELECT
CrossJoin({[Measures].[Qnt]},
{[Sales_step].CHILDREN}) ON COLUMNS,
[City] ON ROWS
FROM [SALES_PIPE]
但它无法在报表中运行。错误会引起:
The query cannot be prepared: The query must have at least one axis.
The first axis of the query should not have multiple hierarchies,
nor
我是MDX世界的新手,我对where子句有一些疑问。
我有这个问题
WITH
SET [~ROWS] AS
{[Product].[All Products]}
SELECT
NON EMPTY {[Measures].[Quantity]} ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [SteelWheelsSales]
WHERE ([Time].[2003] : [Time].[2004])
我想把这个子句添加到where。
[Markets].[EMEA].[Ireland]
我要做什么?我已经尝试过了:WHERE ([Time].[2
我想在下面的查询中添加某种“容忍”。这意味着,我可以指定一个值,表示四个(子)中有多少选择返回行> 0。因此,如果这个值是2,我只想连接这两个表。有办法认识到这一点吗?
SELECT distinct(user_id) FROM
(SELECT user_id FROM table1 WHERE ...) as t1
INNER JOIN
(SELECT user_id FROM table1 WHERE ...) as t2
ON t1.user_id=t2.user_id
INNER JOIN
(SELECT user_id FROM table1 WHERE ...) as t
我想数一下这个子查询中的行数:
select t.*
FROM(
select 1 as first, 2 as second
union
select 1 as first, 3 as second
) t
因此,预期结果是:
+-------+--------+-------+
| first | second | count |
+-------+--------+-------+
| 1 | 2 | 2 |
| 1 | 3 | 2 |
+-------+--------+-------+
我已经尝试过将count(*)包含到查询中,但
当我尝试连接两个大表并使用WHERE...OR子句选择条目时,我遇到了一个问题:
SELECT A.a, B.b
FROM A JOIN B
ON A.equal = B.equal
WHERE A.condition1 > 100 OR B.condition2 > 200
这里的A和B是非常非常大的表,条目需要匹配不同表中的WHERE...OR条件。我可以问一下有什么方法可以优化这个子句吗?
提前进行Thx检查。
如何在MDX查询中添加空白列?
我已经尝试了所有可能的选项,例如添加成员和全部,但当我尝试交叉加入新成员时,我收到MDX错误。请指导我完成这件事。
谢谢
我们需要以下MDX格式,并且在MDX查询中需要空列
我当前的MDX是
WITH
SET [PL_AsOfDate_XXX] AS
Distinct(
Hierarchize({
[AsOfDate].[ALL].[AllMember].[31-05-2013], [AsOfDate].[ALL].[AllMember].[30-05-2013]})
)
SET [PL_AsOf
我编写了一个查询,以返回MS服务器数据库中长度最短、长度最长的城市。
Select city, len(city) as l
From Station Where len(city) in
((select max(len(city)) from station)
Union
(select min(len(city)) from station))
Order by l,city;
我的困难是我得到了副本,因为我有几个城市的最长和最短的长度。另外,当我在两个子查询中尝试ORDER BY CITY时,都会失败。
有什么建议吗?
我正在尝试创建一个子表来“存储”两个值之间的解码,因为我需要多次使用该解码。假设下面是我的表:
Table Person
Name Number_name
Jeremy One
Thomas Two
Stephen Three
我当前的SQL如下所示:
SELECT
decode (number_name,
'one',1,
'two',2,
'three',3,
'four',4)
num
FROM person where name = 'Jeremy&
我在努力学习MDX。我是一个经验丰富的SQL开发人员。
我试图找到一个MDX查询的例子,它有两个以上的维度。每一个谈论MDX的网页都提供了简单的二维示例链接如下:
select
{[Measures].[Sales Amount]} on columns,
Customer.fullname.members on rows
from [Adventure Works DW2012]
我正在寻找使用以下别名的示例:页面(第三维度?),节(第四维度?)第五章(第五维度)。我尝试过,但我认为这是不对的:
select
{[Measures].[Sales Amount]} on columns,
我正在浏览一些以前关于按使用连接的帖子。我需要找到的是,如果我想获得所有的父节点(即,直到根),并且一个节点只有一个子节点,比如4,该怎么做。
似乎我将不得不使用以下两个元素的联合:
SELECT *
FROM hierarchy
START WITH id = 4
CONNECT BY id = PRIOR parent
union
SELECT *
FROM hierarchy
WHERE LEVEL =<2
START WITH
id = 4
CONNECT BY
parent = P
我正在尝试(在Impala SQL上)获取两个列之间最大/最小差异的行,我正在尝试如下所示:
SELECT *
FROM table
WHERE col1 - col2 IN ( SELECT MAX(col1-col2)
FROM table, SELECT MIN(col1-col2) FROM table )
只使用一个子查询工作,但是如果我将这两个子查询都添加到IN中,则会出现一个错误。
对我怎么做有什么建议吗?