- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须编写将显示在列上并将行分为三组的 MDX。第一组以数字区分,第二组以属性区分,第三组是休息不适合的地方。
到目前为止,我的代码看起来像这样:
case
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "4254255527" then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "2752637520" then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "5637839739" then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "9378793737" then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "3789789397" then "ABC"
when [Document].[Document series].CURRENTMEMBER.MEMBERVALUE = "XYZ" then "XYZ"
else "Rest"
end
但我每次都在“休息”。
我该如何纠正?
编辑:再次尝试但仍然无效:
case
when [Customer].[Customer's Document].[&5196189651] then "ABC"
when [Customer].[Customer's Document].[&7885181585] then "ABC"
when [Customer].[Customer's Document].[&7511535861] then "ABC"
when [Customer].[Customer's Document].[&4742575277] then "ABC"
when [Customer].[Customer's Document].[&7272727272] then "ABC"
when [Customer's Document].[Document Series].[&CHP] then "XYZ"
else "Rest"
end
最佳答案
我感觉你更想做如下事情:
WITH
SET [ABC] AS
{
[Customer].[Customer's Document].&[5196189651]
,[Customer].[Customer's Document].&[7885181585]
,[Customer].[Customer's Document].&[7511535861]
,[Customer].[Customer's Document].&[4742575277]
,[Customer].[Customer's Document].&[7272727272]
}
MEMBER [Customer].[All].[ABC] AS
Aggregate([ABC])
MEMBER [Customer].[All].[XYZ] AS
[Customer].[Customer's Document].[Document Series].&[CHP]
SET [REST] AS
Except
(
[Customer].[Customer's Document].MEMBERS
,[ABC]
)
MEMBER [Customer].[All].[Rest] AS
Aggregate([REST])
SET [FINAL] AS
{
[Customer].[All].[ABC]
,[Customer].[All].[XYZ]
,[Customer].[All].[Rest]
}
SELECT
[FINAL] ON 1
,{[Measures].[Amount]} ON 0
FROM [YourCube];
或者可能是以下内容:
WITH
SET [ABC] AS
{
[Customer].[Customer's Document].&[5196189651]
,[Customer].[Customer's Document].&[7885181585]
,[Customer].[Customer's Document].&[7511535861]
,[Customer].[Customer's Document].&[4742575277]
,[Customer].[Customer's Document].&[7272727272]
}
MEMBER [Customer].[All].[ABC] AS
Aggregate([ABC])
MEMBER [Customer].[All].[XYZ] AS
[Customer].[Customer's Document].[Document Series].&[CHP]
SET [REST] AS
Except
(
[Customer].[Customer's Document].MEMBERS
,{
[ABC]
,[Customer].[Customer's Document].[Document Series].&[CHP]
}
)
MEMBER [Customer].[All].[Rest] AS
Aggregate([REST])
SET [FINAL] AS
{
[Customer].[All].[ABC]
,[Customer].[All].[XYZ]
,[Customer].[All].[Rest]
}
SELECT
[FINAL] ON 1
,{[Measures].[Amount]} ON 0
FROM [YourCube];
编辑
只是一个警告 - 在接受的答案中有以下 mdx
:
case
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "4254255527" then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "2752637520" then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER.MEMBERVALUE = "5637839739" then "ABC"
...
...
这可能被标记为解决方案,但它不是很好的 mdx
。在这种情况下,应使用 IS
运算符:
case
when [Customer].[Customer's Document].CURRENTMEMBER IS
[Customer].[Customer's Document].[Customer's Document].&[4254255527] then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER IS
[Customer].[Customer's Document].[Customer's Document].&[2752637520] then "ABC"
when [Customer].[Customer's Document].CURRENTMEMBER IS
[Customer].[Customer's Document].[Customer's Document].&[5637839739] then "ABC"
...
...
关于sql-server - 多个语句以防 MDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646177/
我一直在此处和互联网上寻找一种解决方案,当查询未从数据库返回任何内容时,在 highcharts 的 DIV 上显示无数据图片。 mysql查询 $GetData= "SELECT COUNT( *
我正在用 C++ 编写一个记录器,为了简化输入行,我使用 vsnprintf 函数来构建日志行 void CLogger::RegManLog(const LogLevel & logLevelMas
我想创建一个输入 int 值的优先级列表。我知道该列表通常具有升序的自然顺序(如果我弄错了,请纠正我)。但作为新手,我想做的就是对相同的值进行排序。 假设我输入了值 3、6、4、1、2、4、7、4,我
我希望这张图片在左侧。 有什么帮助吗?? 最佳答案 @安尼施·米塔尔 我在这里描述您在两种布局中的问题解决方案: 1> 线性布局 这段代码放在主线性布局中
我正在开发一个网站,本质上需要大量的动态数据。我的服务器上无法承受如此庞大的数据,但有很多网站使用它。让我用一个例子来澄清。 假设网站 hotel.com 拥有所有酒店的列表。它允许用户使用ajax查
我需要编写一个 node.js 代码来启动 bitcoind 守护进程命令并继续监视它,如果它崩溃,进程应该重新启动。 我知道有命令行 npm 模块,例如 forever、forver-monitor
我想声明如下: var block = blocksById.FirstOrDefault(X => X.Value == tracResult.ID).Key 我的问题是如果我有 FirstOrDe
第一件事。希望我的标题没有误导。我尽力表达它。 现在,请看下面的代码。案例 1 非常简单。这两种情况都按预期工作。我的问题是为什么编译器允许案例 2?是否有需要的特定场景。我想不出一个。 interf
我是一名优秀的程序员,十分优秀!