SSAS - 显示行上的度量

2024-01-07

总的来说,我对 MDX 和 SSAS 很陌生。我正在尝试以漂亮的表格形式获取所有措施和日期。所以像这样:

╔═════════╦══════╦═══════╗
║ Measure ║ Date ║ Value ║
╠═════════╬══════╬═══════╣
║  Meas1  ║   D1 ║     3 ║
║  Meas1  ║   D2 ║     8 ║
║  Meas1  ║   D3 ║     9 ║
║  Meas2  ║   D1 ║     7 ║
║  Meas2  ║   D2 ║     4 ║
╚══...════╩═══..═╩═══...═╝

我想在行轴上进行交叉连接,但不确定在列轴上放置什么。

有什么建议么?


您可以将不使用的任何层次结构的默认成员放在列轴上。如果你的立方体中有e。 G。等级制度[Geography].[City],其中有默认成员[Geography].[City].&[All],您的查询可能如下所示:

SELECT [Geography].[City].&[All]
       ON COLUMNS,
       { [Measures].[Meas1], [Measures].[Meas2] }
       *
       { [Date].[Month].[D1], [Date].[Month].[D2], [Date].[Month].[D3] }
       ON ROWS
  FROM [YourCube]

实际上,问题在于 MDX 中的轴必须按正确的顺序排列,如果不包含之前的所有轴,则查询中可能没有轴。由于列轴是第二个(编号为 1,因为列轴的编号从 0 开始),因此列轴必须存在。所以问题是你必须将一个非空集放入列轴中。因为总是有一个隐式切片器轴包含默认成员(通常是All查询中未提及的所有层次结构的成员),此解决方案的想法是将其中任意一个移动到列轴,使其成为非空集而不改变结果 - 如果您使用 e.members),则会发生这种情况。 G。[Geography].[City].Members,因为那时的值将按城市进行细分。

如果您想将度量和日期放入列轴中,这会容易得多,因为这是第一个轴。那么查询可能是:

SELECT { [Measures].[Meas1], [Measures].[Meas2] }
       *
       { [Date].[Month].[D1], [Date].[Month].[D2], [Date].[Month].[D3] }
       ON COLUMNS
  FROM [YourCube]

如果您不需要这些值,您可以在列上使用空集,如下所示:

SELECT {}
       ON COLUMNS,
       { [Measures].[Meas1], [Measures].[Meas2] }
       *
       { [Date].[Month].[D1], [Date].[Month].[D2], [Date].[Month].[D3] }
       ON ROWS
  FROM [YourCube]

但是这样你就只有行标题,而列中也没有值列。

请注意,根据 MDX 的概念,查询可以有零、一、二、三或更多轴。大多数客户端工具(包括 SSMS)都难以显示具有两个以上轴的结果集。但这是客户端工具的限制,而不是 MDX 的限制。

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

SSAS - 显示行上的度量 的相关文章

  • 什么是SSAS?

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

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

    应用格式字符串时遇到问题 在VS2013中运行SSDT并部署到SQL Server 2014 Settings Result Excel 也不显示所选格式 我有什么遗漏的吗 在 technet 上找到的答案 这是因为 SSDT 中使用的新多
  • 如何在 MDX 中使用 UNION

    我想要UNION下面MDX询问 对于这两个查询 同一日期范围的度量和维度是不同的 请帮助我摆脱困境 SELECT NON EMPTY Measures Number of es2 ON COLUMNS NON EMPTY Date Year
  • 处理期间引发 SSAS 表格模型超时

    在对表格模型执行 Azure Analysis Service 模型的完整处理时 处理 10 分钟后出现以下错误 Failed to save modifications to the server Error returned Micro
  • SSAS 分区切片表达式

    我按最近 13 个月对多维数据集进行分区 然后使用旧分区来保存较早的月份 我已经成功创建了动态分区 但现在我需要为每个分区添加一个动态切片 我想我可以在分区切片表达式中使用它 Dim Date Month CStr Month Now la
  • MDX DRILLTHROUGH 失败但 select 可以成功执行

    我有以下 MDX 查询 它在执行时成功返回度量 SELECT Measures Closed Quote OE Retail ON COLUMNS FROM Sales WHERE Posting Date Date YQMD Month
  • 在连接到 SSAS OLAP 多维数据集的 Excel 中按键排序

    我搜索了互联网和 StackOverflow 但没有找到这个问题的答案 我通过 SSAS 创建了一个带有日期维度的 OLAP 多维数据集 维度的属性之一是活动日历月 The NameColumn值的格式如 January 2015 Febr
  • AMO OLAP 查询绑定

    根据业务逻辑 有时我需要更改多维数据集中的客户维度的源表 以前我使用以下代码更改多维数据集的结构 MyServerDataSourceView Schema Tables DimCustomers ExtendedProperties Qu
  • MDX - TopCount 加“其他”或“其余”

    我创建了一个 MDX 查询 用于计算前 10 个邮政编码 根据我的患者住院测量 如下所示 WITH MEMBER Discharge Date Y M D Aggregation AS AGGREGATE EXISTING Current
  • SSMS 更改查询编辑器窗口的连接

    通常 当我想要更改 SQL Server Management Studio 中查询编辑器窗口的连接时 我可以从顶部的菜单中选择一个新连接 查询 gt 连接 gt 更改连接 但是 当我使用分析服务连接处理多维数据集 然后打开保存的 SQL
  • 在尝试删除集合之前测试它是否存在

    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 浏览器服务在本地系统帐户上运行 你运
  • SQL Server 分析 - VertiPaqPagingPolicy 设置

    有人知道模式 2 的设置如何工作吗 我找不到任何文档 我想知道分页发生在光盘上的哪个位置 哪个目录设置 这里提到了但不多说 https www jamesserra com archive 2012 05 what happens when
  • 适用于 asp.net core 的 ADOMD nuget 包

    我正在看ADOMD nuget 包 https www nuget org packages Microsoft AnalysisServices AdomdClient retail amd64 好像不支持ASP NET Core框架 如
  • 如何删除空值?

    如何删除底部计数中的空值 即 我只想查看实际销售单位的产品 我尝试过非空和非空但没有成功 with member Measures Amount Sold as Measures Internet Sales Amount format s
  • 在Excel中使用单个切片器控制两个具有不同数据源的数据透视表

    我在 Excel 文件中使用切片器时遇到问题 在我的 Excel 文件中 我有两个工作表 在第一个中 有一个数据透视表从 OLAP 多维数据集获取数据 在第二个中 我有一个数据透视表从另一个 Excel 文件获取数据 我想要一个名为 组织
  • 如何在MDX查询中的行上显示多个维度?

    我有一个叫做Sales KG在我的立方体和二维中 Groups and Formats 有没有办法在单行中显示最后一个 我有这样的疑问 select Measures Sales KG on Columns Formats Format T
  • SSAS MDX 计算运行总计但排除不太重要的行

    老 SQL 开发人员 MDX 新手 需要帮助来满足在运行总计中包含小总计但不显示这些小总计的贡献行的要求 考虑这个数据 Amount Running Total Denver 6 321 6 321 Portland 8 426 14 74

随机推荐

  • 解决网络快捷方式

    我通过 Windows 网络快捷方式添加了一些 FTP 服务器 如何通过 WinAPI 获取 FTP 地址 使用 SHGetFolderPath CSIDL NETHOOD 我可以获得 target lnk 文件的位置 但我怎样才能获得该文
  • 如何等待一个下拉列表处理完毕后再转到下一个下拉列表?

    我的 selenium python 中的下拉菜单出现问题 在此页面中 发生的情况是 当选择下拉选项时 它将处理该选择 使得其他选项在该过程完成之前不可选择 我试图在我的脚本中说要等到下拉列表处理完它的选项后再进入下一个选项 但它只是挂起
  • knitr:添加图形注释

    我有一个看起来像这样的图 lt
  • 如何跟踪列中发生的更改数量? T-SQL-SQL Server

    例如 我有一个名为 EmployeeName 的列 每次用户更改 修复他的名字时 我都需要进行计数 如果他两次更改姓名 则计数为 2 另外 我需要存储员工在 EmployeeName 上进行的每次更改的时间 例如如果名称本质上是 James
  • swagger 中的布尔值作为字符串发送,而不是 NestJS 中的布尔值

    我不明白为什么 Swagger 将我的布尔值作为字符串而不是布尔值发送 我已在 Dto 中将该字段的值设置为布尔值 它与 Postman 一起发送布尔值 但与 Swagger 一起发送 后者作为字符串发送 这是我的控制器使用CreateIs
  • 获取webview的最大滚动值

    我知道在 Scrollview 中您可以访问scrollView getMaxScrollAmount 但是我似乎不明白如何在 webview 上调用它 我尝试作弊来获取有关它的信息 这是我尝试过的 该方法应该做的是 它不断滚动特定的量 并
  • 困境:何时使用片段与活动:

    我知道Activities被设计为代表我的应用程序的单个屏幕 而Fragments被设计为可重用的 UI 布局 其中嵌入了逻辑 直到不久前 我开发了一个应用程序 因为它说应该开发它们 我创建了一个Activity代表我的应用程序的屏幕并使用
  • 使用 JSONObject 在 Java 中为以下结构创建嵌套 JSON 对象? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想使用 JSONObject 和 JSONArray 构建一个类似于 java 中结构的 JSON 对象 我浏览了堆栈溢出中的各种帖子
  • MediaPlayer 无法播放程序数据文件夹中的音频文件?

    当我从 MIC 录制音频并将文件存储在 data data 为什么 MediaPlayer 无法播放该文件 如果我将目的地更改为 SD卡 一切都很好 我做错了什么吗 我没有找到 MediaPlayer 的限制 设备 三星 T959 Gala
  • Birt 报告设计在运行报告时验证报告参数

    如何在 WebViewer 中运行报表时验证报表参数 我正在使用 eclipse 来设计报告 我使用日期字段和一些选择框作为参数 但我的要求是 用户不应该输入日期 他应该从日期选择器 jquery UI 中选择日期 并且在选择框中我希望在服
  • Coinbase API - 尽管有 200 响应,但账户之间的转账并未实际转账

    我正在开发一个项目 需要使用 Coinbase API v2 在两个钱包之间进行转账 当我调用 API 时 https api coinbase com v2 accounts account id transactions https a
  • Emacs Org 模式:如何停止列视图中显示天数的总计?

    我正在使用 Emacs 23 4 1 和 Org Mode 8 0 6 在我的组织文件中 我使用以下方法估计了任务将花费的小时数Effort相关标题的属性 例如 My Tasks TODO Read a book TODO Watch a
  • Android 评级栏显示超过 5 颗星

    我想通过我的 Android 应用程序中的警报对话框显示评级栏 我面临的问题是 根据屏幕的宽度 评级栏在横向模式下显示超过 5 颗星 最多 10 颗 并且函数 setNumStars 没有效果 已经有一些帖子正在处理这个问题 但它们处理的是
  • Android Studio 无法识别“RobolectricTestRunner.class”

    我正在尝试使用 Robolectric 来运行单元测试 但 Android Studio 无法识别以下类 RunWith RobolectricTestRunner class Details classpath com android t
  • CSS 捆绑和 Internet Explorer 的限制

    当我将 jquery ui 添加到包中时 我最终得到 bundles Add new StyleBundle Content css Include Content themes base jquery ui core css Conten
  • 使用 geom_point() 进行位置躲避,x=连续,y=因子

    我创建了一个函数 可以同时绘制许多因子分析中的载荷 即使它们的变量没有完全重叠 或根本重叠 它工作得很好 但有时分析中的因子载荷是相同的 这意味着这些点被绘制在彼此之上 library pacman p load devtools psyc
  • 如何在 C# 中表示共轭表

    我正在为法语文本设计一个语言分析器 我有一个 XML 格式的字典 如下所示
  • 使用 pytest 管理测试数据的正确方法是什么?

    我需要为多个相关应用程序创建自动化测试 并面临测试之间的测试数据管理问题 问题是相同的数据必须在多个应用程序和 或不同的 API 之间共享 现在我有了 pytest 的下一个结构 它对我很有用 但我怀疑在 conftest py 中使用测试
  • 在 PyCharm 中保存时自动添加换行符?

    PyCharm 5 抱怨文件末尾缺少换行符 如何告诉 PyCharm 在保存文件时自动添加换行符 如果丢失 这可以在Editor gt General设置 从 下的文件菜单中 选择Settings 然后选择Editor gt General
  • SSAS - 显示行上的度量

    总的来说 我对 MDX 和 SSAS 很陌生 我正在尝试以漂亮的表格形式获取所有措施和日期 所以像这样 Measure Date Value Meas1 D1 3 Meas1 D2 8 Meas1 D3 9 Meas2 D1 7 Meas2