ssas - MDX 查询更改列标题
问题描述
这些是我的第一个mdx 查询。我想从C#应用程序执行一些查询并将结果转换为JSON文件或表格格式。
所以我需要列标题,您可以在附件中的图片中看到列标题为空,如何在mdx 查询中更改它们?
SELECT { [Measures].[Nombre Inscrits] } ON COLUMNS,
{ ([ZONE CLIENT].[ID ZONE].[ID ZONE].ALLMEMBERS * [DimDate].[Year].[Year].ALLMEMBERS)}
ON ROWS FROM [Loisirs cube]
解决方案
空单元格是空的,因为在结果空间中,如果给它们一个名称,这将没有意义,我建议您在代码中处理它。但是,为了学习,您可以使用以下查询,并忽略结果的前两列
with member
[measures].[ID ZONE] as
[ID ZONE].[ID ZONE].currentmember.name
[measures].[Year] as
[DimDate].[Year].currentmember.name
SELECT
{[measures].[ID ZONE],[measures].[Year], [Measures].[Nombre Inscrits] } ON COLUMNS,
{ ([ZONE CLIENT].[ID ZONE].[ID ZONE].ALLMEMBERS * [DimDate].[Year].[Year].ALLMEMBERS)}
ON ROWS FROM [Loisirs cube]
所以这里有一个关于冒险作品的样本
SELECT
{ [Measures].[Internet Sales Amount] } ON COLUMNS,
{ ([Product].[Category].[Category].ALLMEMBERS * [Date].[Calendar Year].[Calendar Year].ALLMEMBERS)}
ON ROWS
FROM [Adventure Works]
现在让我们修改查询
with member
[Measures].[Category]
as
[Product].[Category].currentmember.name
member [Measures].[Year]
as
[Date].[Calendar Year].currentmember.name
SELECT
{ [Measures].[Category], [Measures].[Year],[Measures].[Internet Sales Amount] } ON COLUMNS,
{ ([Product].[Category].[Category].ALLMEMBERS * [Date].[Calendar Year].[Calendar Year].ALLMEMBERS)}
ON ROWS
FROM [Adventure Works]
结果
推荐阅读
- memory - 将字符串放在闪存上的固定内存地址中
- javascript - JavaScript 不会保存所有的 cookie 数据
- constraints - Papyrus - 验证属性的 OCL 约束
- mysql - 在 Talend 中将所有 MYSQL 组件转换为 Greenplum 组件
- android - Zebra Datawedge 6.2.24 启用/禁用在 Zebra TC75 上不起作用
- python - 如何删除sklearn的部分依赖图中的十分位标记?
- nginx - Kubernetes Ingress 重定向到不同于 nginx 根目录的目录
- javascript - mongoDB Compass 中的正则表达式。过滤所有不包含某些字符的数据
- python - 使用标签编码器时出现 TypeError
- javascript - 如何使用“-”访问 json 字段,例如 'data-id': 'smth'