html-table - 在 MDX 中查找与目标的销售比率
问题描述
我有一个 MDX 查询产生这个值
+------------+---------+--------------+--------+-- --------------+------+ | | 销售累计 | 目标销售比率 | + +---------+--------------+--------+------------- ---+------- | | A镇 | B镇| C镇 | A镇 | B镇| C镇 | +------------+---------+--------------+--------+-- --------------+------+ | 第一季 | 10 | 20 | 30 | ? | ? | ? | | 第 2 季 | 30 | 40 | 60 | ? | ? | ? | +------------+---------+--------------+--------+-- --------------+------+
我真的不知道如何在 MDX 中计算以获得目标的销售比率,计算比率只需将销售累积(度量)与每个城镇目标相除
我的地理维度是这样的,
+----------+----+ | Dim_Geography | +---------------+ | 省份 | | 区 | | 城镇 | | 目标 | +---------------+
目前这是我的销售累积 mdx 脚本..
WITH
MEMBER [Measures].[SalesCumulative] AS
Sum
(
NULL : [Date].[Quarter].CurrentMember
,[Measures].[Sales]
)
SELECT
{[Measures].[SalesCumulative]}
*
Descendants
(
[Geografi].[District].[All],
,AFTER
) ON 0
,{Descendants([Date].[Quarter].[All],,AFTER)} ON 1
FROM [Cube];
解决方案
如果目标是地理维度的属性,则可以将其提取到度量中,然后将两者分开:
WITH
MEMBER [Measures].[SalesCumulative] AS
Sum
(
NULL : [Date].[Quarter].CurrentMember
,[Measures].[Sales]
)
MEMBER [Measures].[Target] AS
[Geografi].[District].[District].CurrentMember.Properties("Target")
MEMBER [Measures].[Ratio] AS
[Measures].[SalesCumulative] / [Measures].[Target]
SELECT
{[Measures].[SalesCumulative],
[Measures].[Ratio] }
*
Descendants
(
[Geografi].[District].[All],
,AFTER
) ON 0
,{Descendants([Date].[Quarter].[All],,AFTER)} ON 1
FROM [Cube];
推荐阅读
- javascript - 如何在菜单项单击时重新加载 iframe 的内容
- r - R中的匿名函数使用sparklyr spark_apply
- javascript - 我如何使用 ajax 调用 sub
- python - 如何加快 OpenCV 中的单帧网络摄像头捕获速度?
- reactjs - 如何模拟组件的状态以进行单元测试?
- android - 图像未显示在 CardView 中
- amazon-web-services - VPC 中的 AWS lambda 函数无法将项目放入 Dynamodb 表中
- azure - Azure DevOps 尝试重新映射源文件夹
- ubuntu - Pytorch/CUDA - 找不到 GPU
- java - 编码 java.lang.Class[T] 和 Vector[_ <: Object]