visual-studio - MDX SSAS。TOP COUNT
问题描述
我在 SSAS 中创建了一个多维数据集:Measures: Income Dimension Time (Hierarchy: day-month-quarter-year) Dimension CustomerId
我需要创建一个报告,其中:我将按收入查看前 10 名和后 10 名客户,以及总收入的百分比。它应该在每个层次结构级别上工作。我需要在 Visual Studio(而不是 SQL Server)中为每个转换编写一个 MDX。问题是 Visual Studio 在 MDX 格式方面与 SQL Server 不同,所以我很难创建一个可以正常工作的代码。这个在 SQL Server 中完美运行,但在 SSAS 中不起作用:
Select [Measures] . [Income] on columns ,
TopCount ([Dim Customers].[Customer Id] . children,10 ) on rows
from [CUBE FINAL]
我试图重写它: TopCount([Dim Customers].[Customer Id].Members,10,[Measures].[Income])
虽然它被正常处理,但 id 不起作用并在报告中给我“null”。
错误在哪里?谢谢!!
解决方案
Cube Calculations 用于生成计算的Measures
. 它们不能用于控制返回的行数,所以我认为你不能TOPCOUNT()
在 Cube Calculation 中使用来做你想做的事。
可以使用计算来汇总前 10 位客户的收入,但它不会告诉您这些客户是谁,也不会将返回的行限制为仅返回给这些客户。
推荐阅读
- blockchain - 在 TRON 网络中签署并广播智能合约交易
- python - AWS ELB 在哪个用户下运行预部署挂钩?
- mongodb - 在mongodb的聚合管道中展开操作后查找阶段不起作用
- javascript - json 中的 .push() 导致替换而不是将数组添加到我的 json 变量
- c# - 在 Windows 窗体列表框控件中的最后一项下方创建底部边距
- c++ - c ++ assgin成员变量通过构造函数没有“新”说明符成本调用复制方法?
- swift - 如何显示任何项目?
- mongodb - 在查询中访问 MongoDB 子文档字段(Typescript 和 Mongoose)
- rest - 更正 REST API 语义以检查电子邮件是否存在
- wordpress - WordPress 安装在 Google Cloud Kubernetes 集群上的位置