ssas - SSAS 计算的度量未使用其过滤维度进行切片
问题描述
我已经创建了一个这样的度量,问题是它没有用自己的维度进行切片。是这样预期还是我错过了什么。我是 MDX 脚本的新手,任何帮助将不胜感激。
CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
AS Aggregate([Charege].[Station].&[CA2],[Measures].[Inv Line Amt]),
VISIBLE = 1 ;
CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
AS Aggregate({[Charege].[Station].&[CA1],[Charege].[Station].&[CA2]},[Measures].[Inv Line Amt]),
VISIBLE = 1 ;
解决方案
它应该像那样工作 - 它按照你编写的方式工作 - 无论[Charege].[Station]
你正在查看哪个层次结构成员[CHARGE_CODE_TEST]
,它总是会在第一种情况下聚合[Inv Line Amt]
,[Charege].[Station].&[CA2]
在第二种情况下聚合 CA1 和 CA2。如果您从 Aggregate 函数中删除这些成员,那么它将在当前单元格的上下文中显示数字,就像这样[Measures].[Inv Line Amt]
做一样。
在第一种情况下尝试这样的事情:
CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
AS IIf([Charege].[Station].CurrentMember IS [Charege].[Station].&[CA2], ([Charege].[Station].&[CA2],[Measures].[Inv Line Amt]), 0) ,
VISIBLE = 1 ;
而且,如果我理解正确,这应该是第二种情况:
CREATE MEMBER CURRENTCUBE.[Measures].[CHARGE_CODE_TEST]
AS IIf([Charege].[Station].CurrentMember IS [Charege].[Station].&[CA2]
OR [Charege].[Station].CurrentMember IS [Charege].[Station].&[CA1], ({[Charege].[Station].&[CA1],[Charege].[Station].&[CA2]},[Measures].[Inv Line Amt]), 0) ,
VISIBLE = 1 ;
推荐阅读
- python - 用Seaborn计算直方图下的面积
- sql - 检查字符串是否包含特定数字
- linux - 将 Docker 映像从 Azure 容器注册表部署到 Web 应用容器“无法注册层:处理 tar 文件时出错(退出状态 1)”
- node.js - Visual Studio Code 调试环境的退出处理程序
- php - Laravel 图像 404 未找到
- php - 如何显示 Google Drive 文件夹中的图像?
- php - 动态表单未正确提交 AJAX PHP
- text-files - 如何在 jupyter notebook 中使用 pandas 将文本文件数据转换为表格格式?
- .net-core - 基于环境 .NET Core 隐藏 NSwag 文档端点
- python - 如何在 Python 中使用 pdf 管道工打开多个 pdf 文件?