通过过滤度量值在 MDX 中定义计算成员

2023-11-29

我需要在 MDX 中定义一个计算成员(这是 SAS OLAP,但我很感谢使用不同 OLAP 实现的人员提供的答案)。

新度量的值应通过应用附加过滤条件根据现有度量计算得出。我想通过一个例子会更清楚:

  • 现有衡量标准:“总流量”
  • 现有维度:“方向”(“入”或“出”)
  • 我需要创建一个计算成员“传入流量”,它等于带有附加过滤器的“总流量”(方向 =“In”)

问题是我不了解 MDX,而且我的日程安排非常紧张(很抱歉提出一个新手问题)。我能想到的最好的办法是:

([Measures].[Total traffic], [Direction].[(All)].[In])

除了具有特定方向的单元格之外,这几乎有效:

example

所以看起来方向上的“固有”过滤器被我自己的过滤器覆盖了)。我需要“内在”过滤器和我自己的过滤器的交集。我的直觉是这与相交有关[Direction].[(All)].[In]正在评估细胞的内在坐标,但如果不先阅读该主题,就很难知道我需要什么:)

[update]我最终得到

IIF([Direction].currentMember = [Direction].[(All)].[Out],
    0,
    ([Measures].[Total traffic], [Direction].[(All)].[In])
)

..但至少在 SAS OLAP 中,这会导致对基础数据集执行额外的查询(以计算 [in] 的值),所以我最终没有使用它。


首先,您可以在 MDX 中定义一个新的计算度量,并告诉它使用另一个度量的值,但应用了过滤器:

WITH MEMBER [Measures].[Incoming Traffic] AS
'([Measures].[Total traffic], [Direction].[(All)].[In])'

每当您在报表上显示新度量时,无论是否使用“方向”维度,它都会表现得好像其上具有“方向 > 内”过滤器。

但就您而言,您希望在使用时优先考虑方向维度......所以事情会变得有点混乱。您必须检测该维度是否正在使用,并采取相应措施:

WITH MEMBER [Measures].[Incoming Traffic] AS
'IIF([Direction].currentMember = [Direction].[(All)].[Out],
    ([Measures].[Total traffic]),
    ([Measures].[Total traffic], [Directon].[(All)].[In])
)'

要查看维度是否正在使用,我们检查当前单元格是否正在使用 OUT。如果是这样,我们可以按原样返回总流量。如果没有,我们可以告诉它在我们的元组中使用 IN。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过过滤度量值在 MDX 中定义计算成员 的相关文章

  • 删除SAS中所有观测值都不包含特定值的组

    我想删除其观察值中没有 NUM 14 的整个组 所以就像这样 原始数据 ID NUM 1 14 1 12 1 10 2 13 2 11 2 10 3 14 3 10 由于 ID 2 中都不包含 NUM 14 因此我删除了组 2 它应该看起来
  • Excel 中具有多个条件的 CUBESET() 函数

    我正在尝试在 Excel 中创建 CUBESET 函数 但我不知道如何使用多个条件过滤它同一维度内 这就是我迄今为止所遵循的一个标准 示例1 CUBESET ThisWorkbookDataModel Facebook Bucket C A
  • 如何根据 SAS Enterprise Guide / PROC SQL 中具有相同前缀的列中的值创建具有适当前缀的 2 个新列?

    我在 SAS Enterprise Guide 中有如下表 ID COUNT COL A COUNT COL B SUM COL A SUM COL B 111 10 10 320 120 222 15 80 500 500 333 1 5
  • SAS 哈希表:有没有办法在不同的键上查找/连接或具有可选键

    我经常处理一些键不完美的数据 并且我需要连接来自不同源的数据 我想继续使用哈希对象以获得速度优势 但是当我使用大量数据时 我可能会遇到崩溃 记忆限制 一个简单的概述是我有 2 个不同的键 它们都是唯一的 但并非每条记录都存在 我们将它们称为
  • MDX 查询返回记录数

    以下是我的 MDX 查询 SELECT NON EMPTY Measures Fact Sample Count ON COLUMNS NON EMPTY Fact Sample Sample Reference No Sample Ref
  • MDX - TopCount 加“其他”或“其余”

    我创建了一个 MDX 查询 用于计算前 10 个邮政编码 根据我的患者住院测量 如下所示 WITH MEMBER Discharge Date Y M D Aggregation AS AGGREGATE EXISTING Current
  • 有效连接多个 sas 数据集

    我有超过 200k 个具有相同变量 n macro catDat name nbr call in new dataset data new set libin name run reorder names proc sql noprint
  • 将 SAS 数据集中的观测值读入数组

    这个问题与大型机上的 SAS 相关 尽管我相信在这种情况下没有什么区别 我有以下 SAS 数据集 Obs DATO T ALLOC T FRESP 1 19328 647 1804 2 19359 654 1797 3 19390 662
  • SAS 数据合并以求存在

    我是 sas 新手 我有两个数据集如下 data datasetA input a 1 datalines 1 2 3 4 5 6 7 run data datasetB input a 1 datalines 1 3 5 7 run 如果
  • SAS列出并存储指定库下的所有表名到表中

    在库 测试 下 我有 5 个数据集 如何列出所有表名称 proc datasets lib work quit run 虽然我想进一步利用这些信息 就像表名一样 Thanks 使用 SQLdictionary tables view pro
  • SAS 和 Excel 中百分位数的不同结果

    我正在尝试获取 SAS 中的百分位数 我在 Excel 中得到了百分位数 我期望在 SAS 中也得到相同的结果 但是当我在 SAS 中得到百分位数时 它与 excel 中的不同 我正在使用下面的示例数据 1 2 3 4 5 6 7 8 9
  • Java 中的内存 OLAP 引擎 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有内存中 OLAP 切片和切块数据 Java 库 相当于 Microsoft 分析服务 特别想听听
  • 在R中导入SAS cport文件

    我试图通过一些分析找出一种在 R 中导入 SAS cport 文件的方法 有人可以帮助我如何完成这项工作吗 我不想先使用 SAS 将其转换为 csv 然后再导入到 R 中 我尝试用谷歌搜索但无法找到合适的解决方案 Thanks None
  • SAS 全球日期比较

    我正在尝试进行日期比较 但没有得到正确的结果 有谁知道发生了什么事吗 macro ttt let check start 28APR2014 if check start d lt 25may2014 d then let true 1 e
  • 删除 SAS 中的表

    什么是最高效的SAS中删除表的方法 我有一个循环并删除大量表的程序 想知道 PROC SQL 之间是否存在性能差异 和过程数据集 一次删除一张桌子 或者如果还有其他方法吗 如果外包给操作系统是合理的 那可能是最快的 否则 我的不科学观察似乎
  • 将 GMT 日期时间转换为本地日期时间

    我有一个 GMT 时区的日期时间值 如何将其转换为我当地的时区 我希望有一个功能可以实现这一点 请注意 由于是夏季 我不能只添加或减去差异 例如 该函数可以这样工作 data null gmtdatetime 17SEP14 09 42 1
  • 什么是多维 OLAP CUBE 并给出超过 3 维的多维数据集示例

    由于我是 SSAS 的新手 一直在阅读有关多维 OLAP 多维数据集的文章 并努力理解多维数据集的概念 据说虽然术语 多维数据集 表示三个维度 但多维数据集最多可以有 64 个维度 你能解释一下这在立方体上怎么可能吗 除了 3 Dim 示例
  • Office 2010 中的 SAS DDE 问题

    当我运行 Office 2007 时 我的 SAS DDE 脚本可以很好地填充 保存并关闭 Excel 文件 我最近更新到 Office 2010 总体工作正常 但 Excel 在保存对话框中停止 我必须手动单击 保存 而以前我不需要这样做
  • SQL - 每个级别都有记录的递归树层次结构

    尝试使用 SAS 据我所知 不支持WITH RECURSIVE 在 SQL 中创建经典的层次结构树 这是现有表中的简化数据结构 USER ID SUPERVISOR ID 因此 要构建层次结构 您只需递归连接 x 次即可获取您要查找的数据
  • 将 SAS 中的三次样条有效地拟合到特定的对象网格

    我有一个数据集mydat具有以下变量 MNES IV 0 84 0 40 0 89 0 34 0 91 0 31 0 93 0 29 0 95 0 26 0 98 0 23 0 99 0 22 1 00 0 22 1 02 0 20 1 0

随机推荐

  • 从自定义框架访问故事板不起作用

    嗨 我必须从自定义框架访问故事板 LoginUIModule LoginUIModule有故事板LoginScreen storyboard 在应用程序委托中 我从主界面中删除了主故事板 还从主故事板文件基本名称中以及 plist 中删除了
  • 如何避免网络音频 api 的 CORS 限制?

    我试图为音频流创建一些可视化 但是当我尝试使用以下命令访问原始音频数据时 我遇到了 CORS 问题createMediaElementSource 功能 有没有办法避免这种限制并从其他来源的流中获取原始音频数据 也许使用 WebSocket
  • 为什么添加额外的标头会导致 AJAX 调用失败

    AJAX 调用 ajax url http myserver2 296 api Demo HelloWorld type GET dataType JSONP jsonp callback headers API KEY mykey0909
  • 在发生异常时将临时对象绑定到非常量引用

    我一直读到 在函数调用的情况下 临时变量只能与非常量引用参数绑定 CASE 1 例如 class Simple public int i Simple Simple f i f i 1 Simple int j i j int main S
  • 如何使用 AFNetworking AFHTTPRequestOperationManager 显示进度条

    当我从 url 下载 JSON 时 我试图显示进度栏 JSON 正在正确下载 但我不确定如何显示进度栏 我尝试过使用UIProgressView但它不显示在屏幕上 任何建议 将不胜感激 CGFloat width UIScreen main
  • XPage:IBM OneUI 与 Bootstrap

    在不久的将来 我必须更新一个更大的 XPage 应用程序 开发时间超过三年 现在运行在Domino Server 8 5 3 FP6 to Domino Server 9 在此应用程序中我使用IBM OneUIv2 1但我不确定是否应该进一
  • R:命名矩阵的不同方法

    我正在使用 R 编程语言 在R的 数据集 库中 有一个名为 eurodist 的数据集 其中包含每个城市组合之间的距离 library datasets 然后可以将该数据集转换为 矩阵 eurodist as matrix eurodist
  • React Context 是道具钻探的解药吗?

    如果 React Context API 旨在用于传递全局变量 那么我们为什么要使用它们来替代从父组件到子组件传递 props prop 钻取 由于大多数传递的 props 并不意味着在应用程序范围内 即全球范围内 可用 上下文中定义的变量
  • 如何在 Java 中将图像/文件上传到 Firebase 存储?

    我正在开发一个功能 需要使用 java 将图像 文件上传到 firebase 存储并将其公开为 API 我已经在 Angular 4 TypeScript 中实现了此功能 但现在我需要这个方法作为 Java Rest API 这样我的同伴也
  • Android 上的 Apache HttpClient 产生 CertPathValidatorException (IssuerName != subjectName)

    我正在开发一个Android应用程序来访问一些battle net https eu battle net 帐户数据 对于魔兽世界 我正在使用org apache http client HttpClient这样做 这是我正在使用的代码 p
  • 具有不同调度程序间隔的气流ExternalTask​​Sensor

    目前我有两个 DAG DAG A 和 DAG B 两者都运行schedule interval timedelta days 1 DAG A 有一个 Task1 通常需要 7 小时才能运行 而DAG B只需要3个小时 DAG B 有一个Ex
  • 在 Grails 3.x 中安装和使用 MongoDB

    我一直在关注曼宁Grails 的实际应用 但是他们关于配置数据源的部分对于 Grails 3 0 3 来说已经过时了 我的意图是从H2的默认数据源转换为MongoDB版本3 0 2 Google 搜索产生了相互矛盾的结果 许多答案通常是针对
  • 避免在 JavaScript 中嵌套 if [重复]

    这个问题在这里已经有答案了 我需要检查是否auth runtime status等于 200 但是auth runtime是undifend 有没有更优雅的方法在nodejs中做到这一点 if auth runtime if auth ru
  • AJAX 发布错误:拒绝设置不安全标头“连接”

    我有以下自定义 ajax 函数 可将数据发送回 PHP 文件 每次发布数据时 我都会收到以下两个错误 拒绝设置不安全标头 Content length 拒绝设置不安全标头 连接 Code function passposturl url1
  • 使用 Google Drive API v3 移动文件

    我正在尝试使用 Google Drive API v3 将文件从一个文件夹移动到另一个文件夹 我找到了文档如何做到这一点here 我使用了文档页面中的 NET 示例代码并创建了一个如下所示的方法 public ActionResult Mo
  • CodeIgniter活动记录调用多个存储过程的问题

    class Registration model extends CI Model function construct parent construct function check email availability email sq
  • 将日期字符串转换为 Int Swift

    我正在尝试转换字符串 let time 7 30 为整数 let hour Int 7 let minutes Int 30 我目前正在循环字符串 for char in time characters 但我不知道如何将 char 转换为
  • 在 JavaScript 中捕获 302 FOUND

    我使用 jQuery 向我的服务器发出 AJAX POST 请求 该请求可以返回状态为 302 的 HTTP 响应 然后 JavaScript 仅向此 URL 发送 GET 请求 而我想将用户重定向到此响应中的 URL 这可能吗 由于给出的
  • 为什么我的golang无锁队列总是卡在那里?

    这是我的代码 package main import sync atomic unsafe sync fmt time const MAX DATA SIZE 100 lock free queue type Queue struct he
  • 通过过滤度量值在 MDX 中定义计算成员

    我需要在 MDX 中定义一个计算成员 这是 SAS OLAP 但我很感谢使用不同 OLAP 实现的人员提供的答案 新度量的值应通过应用附加过滤条件根据现有度量计算得出 我想通过一个例子会更清楚 现有衡量标准 总流量 现有维度 方向 入 或