在单个 MDX 查询中多次使用 IIF() 函数时无法正常工作

2024-01-11

我需要使用单个 MDX 查询根据两个条件获取聚合值

Am having below data enter image description here

我在下面的查询中使用 IIF() 函数创建了两个计算函数

WITH
         MEMBER [Measures].[Expression1] AS IIF([EMPLOYEE].[TITLE].CURRENTMEMBER.MEMBERVALUE  = "SALES REPRESENTATIVE",[Reseller Order Count],0)
         MEMBER [Measures].[Expression2] AS IIF([EMPLOYEE].[TITLE].CURRENTMEMBER.MEMBERVALUE  = "SALES REPRESENTATIVE",0,[Reseller Order Count])    SELECT{
        [Measures].[Expression1],
        [Measures].[Expression2]} ON COLUMNS FROM [Sales Targets] CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING 

输出必须是 3693 和 103,但返回如下

查询中是否需要进行任何更改?

谁能指导我得到正确的结果吗?


您的想法是正确的,但需要跨员工职称执行此计算:


WITH
  MEMBER [Measures].[Expression1] AS 
   SUM(
     [EMPLOYEE].[TITLE].[TITLE].MEMBERS,
     IIF([EMPLOYEE].[TITLE].CURRENTMEMBER IS [EMPLOYEE].[TITLE].[SALES REPRESENTATIVE],[Reseller Order Count],Null)
   )
  MEMBER [Measures].[Expression2] AS 
   SUM(
      [EMPLOYEE].[TITLE].[TITLE].MEMBERS,
      IIF([EMPLOYEE].[TITLE].CURRENTMEMBER IS [EMPLOYEE].[TITLE].[SALES REPRESENTATIVE],Null,[Reseller Order Count])    
    )
SELECT{
        [Measures].[Expression1],
        [Measures].[Expression2]} ON COLUMNS FROM [Sales Targets] CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING 

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

在单个 MDX 查询中多次使用 IIF() 函数时无法正常工作 的相关文章

  • 什么是SSAS?

    一 Analysis Services Analysis Services是用于决策支持和BI解决方案的数据引擎 它提供报表和客户端中使用的分析数据 它可在多用途数据模型中创建高性能查询结构 业务逻辑和KPI 企业关键绩效指标 该数据模型可
  • 通过过滤度量值在 MDX 中定义计算成员

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

    我在 SQL 2012 中有一个 SSAS 多维数据集 可以使用 Windows 用户凭据从 Excel 2010 连接到该数据集 而不会出现问题 但是 每当我重新启动托管多维数据集的服务器并尝试刷新 Excel 中的数据透视表 在客户端计
  • 在 SSAS 安全性中添加新用户

    我想使用以下 XMLA 脚本在 SSAS 安全性中添加用户 DECLARE CreateUserInSsasXMLA VARCHAR MAX
  • 处理期间引发 SSAS 表格模型超时

    在对表格模型执行 Azure Analysis Service 模型的完整处理时 处理 10 分钟后出现以下错误 Failed to save modifications to the server Error returned Micro
  • 在连接到 SSAS OLAP 多维数据集的 Excel 中按键排序

    我搜索了互联网和 StackOverflow 但没有找到这个问题的答案 我通过 SSAS 创建了一个带有日期维度的 OLAP 多维数据集 维度的属性之一是活动日历月 The NameColumn值的格式如 January 2015 Febr
  • 在单个 MDX 查询中多次使用 IIF() 函数时无法正常工作

    我需要使用单个 MDX 查询根据两个条件获取聚合值 Am having below data 我在下面的查询中使用 IIF 函数创建了两个计算函数 WITH MEMBER Measures Expression1 AS IIF EMPLOY
  • 从关系型 OLTP 数据库到 OLAP 多维数据集的最佳方法是什么?

    我有一个相当标准的 OLTP 标准化数据库 并且我意识到我需要在数据的不同维度上执行一些复杂的查询 平均值 标准差 所以我转向了 SSAS 和 OLAP 多维数据集的创建 然而 要创建多维数据集 我相信我的数据源结构需要采用 星形 或 雪花
  • 尝试计算 MDX 中的四分位数

    我的数据如下所示 ID PersonID CompanyID DateID Throughput AmountType 33F467AC F35B 4F24 A05B FC35CF005981 7 53 200802 3 0 04EE0FF
  • MDX - TopCount 加“其他”或“其余”

    我创建了一个 MDX 查询 用于计算前 10 个邮政编码 根据我的患者住院测量 如下所示 WITH MEMBER Discharge Date Y M D Aggregation AS AGGREGATE EXISTING Current
  • 使用 Python 从 PowerPivot 模型中提取原始数据

    当我必须使用 Python 从 PowerPivot 模型中读取一些数据时 看似微不足道的任务变成了真正的噩梦 我相信在过去的几天里我已经对此进行了很好的研究 但现在我遇到了困难 并且希望得到 Python SSAS ADO 社区的一些帮助
  • OLAP 处理时出错

    我是 OLAP 新手 并且弄清楚了如何制作立方体并处理它 然而 当我玩得太多时 我最终遇到了这个错误 OLAP存储引擎中的错误 找不到属性键 表 dbo v MYEntities 列 uniqueId 值 2548 OLAP 中的错误 存储
  • 在尝试删除集合之前测试它是否存在

    In SQL在删除表之前 我将首先检查它是否存在 以免导致错误 如下所示 IF OBJECT ID TEMPDB table IS NOT NULL BEGIN DROP TABLE table END In MDX我可以用一种方法来检查是
  • SSAS Cube 处理日志

    SSAS立方体在哪里加工 不是错误 不是飞行记录器 日志存储了吗 我们有一个运行 SQL Server Analysis Services 命令的 SQL 代理作业 其中有一些 DMX 处理每个维度 然后处理多维数据集数据库 包含两个多维数
  • 无法连接,因为目标机器主动拒绝 127.0.0.1:2382

    我正在尝试连接 SSAS 引擎 SQL Server Denali 但失败并出现以下错误 无法建立连接 因为目标计算机主动拒绝它 127 0 0 1 2382 SSAS 服务在网络服务帐户下运行 SQL 浏览器服务在本地系统帐户上运行 你运
  • 根据当前用户过滤 Power BI 报告

    我们目前正在为我们公司开发 Power BI 仪表板 Office 365 并希望根据当前用户的偏好定制仪表板上的信息 我们公司有多个部门和子部门 因此向所有用户显示每个部门的数据会适得其反 例如 如果 Bob 属于欧洲销售 他将仅看到欧洲
  • 使用 R 连接到 SSAS 多维数据集

    是否可以使用 R 查询 SQL Server Analysis Services 多维数据集 我在不同的外部服务器上有这个多维数据集 并且我正在我的计算机上工作 但我使用我的域帐户在服务器上拥有管理员权限 简而言之 我想创建一个分析服务解决
  • 使用 MDX 查询列出维度成员

    有没有办法列出维度成员而不获取每个成员的默认度量 您可以在相反的轴上选择任何内容 SELECT on 0 DESCENDANTS Dimension Hierarchy on 1 FROM Cube 选择空集可防止 SSAS 在相反轴上添加
  • SSAS MDX 计算运行总计但排除不太重要的行

    老 SQL 开发人员 MDX 新手 需要帮助来满足在运行总计中包含小总计但不显示这些小总计的贡献行的要求 考虑这个数据 Amount Running Total Denver 6 321 6 321 Portland 8 426 14 74
  • 维度缓慢,因为它有默认成员

    我有一个 SSAS 多维数据集 其维度包含大约 500 000 个成员 性能出奇的好 直到我在其中一个属性上有一个默认成员 我们默认为 是 的布尔 是 否 值 此更改使刷新时间从 5 秒缩短到 20 多分钟 默认值是否已知对性能不利 我在谷

随机推荐