我是 MDX 新手,基本上我需要将 SSAS MDX 结果序列化为 JSON 对象。
MDX 查询:
SELECT
(
[Measures].[Max Available]
) ON COLUMNS
, NON EMPTY
(
[Application].[Product].Children * [Application].[Application Name].Children
) DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS
FROM [Applications]
假设我有一个如下所示的 MDX 结果:
__________________________________
| | | Measure1 |
| Product1 | Feature1 | 1 |
| Product1 | Feature2 | 1 |
| Product1 | Feature3 | 10 |
| Product2 | Feature1 | 1 |
| Product2 | Feature2 | 1 |
| Product3 | Feature1 | 1 |
| Product3 | Feature2 | 1 |
| Product3 | Feature3 | 1 |
| Product3 | Feature4 | 1 |
我需要创建一个看起来像这样的 JSON 对象(我不需要测量值,我只是使用它们来获取 MDX 层次结构中的有效产品和功能列表):
[
{
"product":"Product1",
"feature":[
"Feature1",
"Feature2",
"Feature3"
]
}, {
"product":"Product2",
"feature":[
"Feature1",
"Feature2"
]
}, {
"product":"Product3",
"feature":[
"Feature1",
"Feature2",
"Feature3",
"Feature4"
]
}, {
...
}
]
我使用 ExecuteCellSet() 使用 ADOMD.NET 库,但我也是这个库的新手。有人可以指出我正确的方向吗?
谢谢,dfox