在单个 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教程(一)——SSAS简介

    SSAS全称SQL Server Analysis Services Analysis Services 是在决策支持和商业分析中使用的分析数据引擎 它为商业报表和客户端应用程序提供了企业级语义数据模型 比如Power BI Excel R
  • 什么是SSAS?

    一 Analysis Services Analysis Services是用于决策支持和BI解决方案的数据引擎 它提供报表和客户端中使用的分析数据 它可在多用途数据模型中创建高性能查询结构 业务逻辑和KPI 企业关键绩效指标 该数据模型可
  • 如何获取 SSAS(或任何其他报告)中两个 TFS 工作项状态之间的时间?

    TFS 的报告中是否有一种方法可以获取工作项在状态之间转换所需的时间 查看中的数据Tfs Warehouse数据库我可以看到有一个工作项的每个修订的记录 并且使用 TSQL 我可以编写一个查询来获取ChangedDate每个状态的变化并区分
  • SSAS - 未应用格式字符串

    应用格式字符串时遇到问题 在VS2013中运行SSDT并部署到SQL Server 2014 Settings Result Excel 也不显示所选格式 我有什么遗漏的吗 在 technet 上找到的答案 这是因为 SSDT 中使用的新多
  • Power BI - 查找前后的匹配百分比(赏金 100)假设分析

    我有一个要求 我有一张这样的桌子 Role Skills Developer C Developer SQL Developer C Data Analyst R Data Analyst Python Data Analyst SQL B
  • 数据仓库 - 具有多对多关系的缓慢变化的维度

    举个例子 假设我有一个包含两个维度和一个度量的事实表 事实货币表 项目密钥 int PersonKey 整数 现金金额 两个维度的定义如下 DimProject 0 型维度 即静态 项目密钥 int 项目名称 varchar 50 DimP
  • MDX DRILLTHROUGH 失败但 select 可以成功执行

    我有以下 MDX 查询 它在执行时成功返回度量 SELECT Measures Closed Quote OE Retail ON COLUMNS FROM Sales WHERE Posting Date Date YQMD Month
  • MDX - NON EMPTY 函数更快?

    我当时的假设是NON EMPTY必须尽可能避免使用该子句 因此 当我意外地发现它实际上使查询速度更快时 我感到震惊 示例如下 select Measures Count Of Requests on 0 Client Client Numb
  • 具有多个数据库的 SSAS 立方体

    我有 3 个具有相同结构但数据不同的数据库 因为它们来自不同的客户端 现在 我有一个现有的 SSAS 项目 其数据源视图 多维数据集和维度只能使用或访问一个数据库 我想要的是能够使用具有相同结构的多个数据库 并使用它们创建一个多维数据集 每
  • MDX 查询返回记录数

    以下是我的 MDX 查询 SELECT NON EMPTY Measures Fact Sample Count ON COLUMNS NON EMPTY Fact Sample Sample Reference No Sample Ref
  • 优化“where date Between”类型查询的 Dax 和模型

    我正在构建一个模型以允许报告两个单独的数据集 在本例中 我们将说学生数据集和员工数据集 数据集非常独立 两者之间唯一真正的联系是日期 因此从模型的角度来看 有一个学生星型模式和一个员工星型模式 显示的数据是快照类型数据 回答如下问题 对于选
  • MDX SSAS - 最大测量日期

    只需要在多维数据集中的所有测量中获取最大日期即可 例如 DateID is a Dimention Measure First Measure Second Measure 如何获取列表MAX DateID 来自我的立方体中的所有措施 以下
  • DateAdd 列导致溢出

    执行以下查询后 我收到错误 向 日期时间 列添加值导致溢出 我不知道为什么会发生这种情况 因为它已经顺利运行了几周 我只是想在此处添加日期并将它们与开始日期和结束日期进行比较between clause DATEADD day 1 DATE
  • 在 C# 中引用 SSAS 表格模型时出现异常

    我正在尝试通过 C 自动执行 Azure Analysis Services 中的分区刷新 我已经安装并引用了最新的 Microsoft AnalysisServices 程序集在这里找到 https learn microsoft com
  • 在Excel中使用单个切片器控制两个具有不同数据源的数据透视表

    我在 Excel 文件中使用切片器时遇到问题 在我的 Excel 文件中 我有两个工作表 在第一个中 有一个数据透视表从 OLAP 多维数据集获取数据 在第二个中 我有一个数据透视表从另一个 Excel 文件获取数据 我想要一个名为 组织
  • 从事务性平面数据库填充事实表和维度表的最佳实践

    我想在 SSIS SSAS 中填充星型模式 多维数据集 我准备了所有维度表和事实表 主键等 源是一个 平面 项目级别 表 我现在的问题是如何拆分它 并将其从一个放入相应的表中 我做了一些谷歌搜索 但找不到令人满意的解决方案 人们会认为这是
  • 如何在MDX查询中的行上显示多个维度?

    我有一个叫做Sales KG在我的立方体和二维中 Groups and Formats 有没有办法在单行中显示最后一个 我有这样的疑问 select Measures Sales KG on Columns Formats Format T
  • 维度缓慢,因为它有默认成员

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

    我有一个奇怪的情况 我正在尝试处理维度 数据源是 MSSQL 当我尝试处理这个维度时 我收到此错误 OLAP存储引擎中的错误 处理时找不到属性键 表 application 列 Full Name 值 Mr Peter McDonald 该
  • 以编程方式添加 Adomd 参数 C#

    下午都 我正在构建一个 Web 应用程序 并尝试从 SSAS 多维数据集中提取一些数据 我想在 c 中复制以下 MDX 但添加一些参数 即两个参数 一个用于公司 123 另一个用于位置 1 SELECT NON EMPTY Dim Unit

随机推荐