问题标签 [ssas-tabular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

sorting - 对层次结构中使用的数字字段进行排序

我有一个年-月-日的层次结构,它对一天进行排序,就好像它是一个文本字段(即 1、10、11、12 等)。如果在没有层次结构的情况下使用相同的字段,则排序是正确的。该模型是 SSAS 2012 表格,并且该字段已正确设置为整数数据类型/格式。

我想不出,也想不出任何其他东西来改变这种行为——层次结构上没有用于设置排序字段的属性,而且我找不到其他任何东西可以改变这种行为。

有谁知道如何让数字字段在层次结构中正确排序?

0 投票
1 回答
1280 浏览

mdx - 从 SSAS 表格模型有效地显示 Excel 数据透视表中的前 N ​​个

我有一个简单的表格模型,由一个事实表组成,大约。20 米奥。记录(销售交易)和包含大约 600.000 条记录(客户)的维度表。

一个典型的报告场景是通过事实表中的某个度量来获取前 10 名客户,可能通过其他一些标准(通常是时间段、产品等)进行过滤。

在 Excel 中,聚合所有 20 个 mio。返回总销售额的记录是即时的。但是,一旦我尝试按客户分组,检索所有数据需要一些时间(15-20 秒),这是有道理的,因为需要显示相当多的客户(600.000)。

现在,如果我在 Excel 中应用值过滤器,只获取前 10 名客户,返回结果仍然需要大约 15-20 秒,这对我的用户来说是不可接受的(因为他们希望立即看到前 10 名客户同时对其他属性(如产品、时间等)进行切片。

在内部,Excel 在使用TOPCOUNT值过滤器查询表格模型时使用 MDX 函数。

我可以在表格模型中做些什么来加速这类查询吗?

我试过了:

  • 在维度表上创建一个计算列,包含每个客户的总销售额。虽然性能更好,但这不是要走的路,因为该列中的值不能被事实中的其他属性切片,并且该列显然最终包含许多不同的值(这在表格中是一件坏事)。
  • 使用此处RANKX建议的 DAX 函数在事实表上创建计算度量。这导致我的表格实例崩溃(维度表中的记录太多?)
  • TOPN使用 DAX函数直接在表格模型上执行简单的 DAX 语句。这甚至比TOPCOUNTMDX 方法慢 3-4 倍。
0 投票
1 回答
1143 浏览

sql-server - 半加法测量日期和时间维度

我有一个事实表,我需要对其进行最后一个子聚合,并且附加了 DimDate 和 DimTime ..

我可以(并且过去已经做过)在单个“时间”维度上的半加法,但是两个让我有点困惑……有可能吗,SSAS 2012 是否支持它?(或表格,但不要太大惊小怪)

我的要求是:

  • 在年报告.....一直到分钟(或秒)
  • 如果两个事实在同一天 (DimDate)... 具有最大时间戳 (DimTime) 的事实应该用于 LastChild,而不是两者的总和。
  • 高性能,所以 10 年、365 天、24 小时、60 分钟对于单个维度似乎并不明智……超过 500 万条记录。秒呢?

如果有人可以将我链接到一些很棒的资源/书籍...我在这里与谷歌严重挣扎!

谢谢!

0 投票
0 回答
58 浏览

tsql - 将表格数据库连接 ID 分配给变量以构建动态查询

编写表格多维数据集的分区脚本。

我需要将当前连接 ID 分配给一个变量——可以通过在对象资源管理器中的连接文件夹下导航到该表格数据库的连接属性来找到该变量。

我已经能够获得我需要的所有元数据,减去连接 ID。

如何将此 ID 分配给变量?

编辑: 要清楚,这是 SQL DB 的 DataSourceID,它是分析服务 DB 的数据源。

0 投票
1 回答
292 浏览

sql-server-2012 - 检查表格模型是否已加载最新数据

我们在 2012 服务器上有一些表格模型。我们正在运行查询以查找这些处理是否成功,仅此而已。

大多数时候处理是成功的,但它没有最新的数据。

我可以运行一些 MDX XMLA 来了解加载的数据是否是最新数据。

谢谢

0 投票
1 回答
538 浏览

sql-server - 表格模型 许多 2 许多

谁能通过以下两个查询向我解释幕后究竟发生了什么?它们似乎表现出相同的结果,但对于在多对多关系中过滤表格模型 dax 中的度量,这“更好”...

这是(非常标准的)模型:FactData ---> Account <--- AccountCustomerM2M ---> Customer

示例 1:

示例 2:

谢谢你的帮助!:)

0 投票
1 回答
3694 浏览

ssas - 无法连接到 ssas 服务器

我正在 Visual Studio 中创建一个新的“分析服务表格项目”,VS 提出的第一件事是:

在创作表格模型项目时选择要使用的 Analusis Services 实例。

我填写服务器并尝试测试连接,我得到的错误信息是:

无法连接到服务器“[此处的服务器名称]”。原因:连接服务器时出错。

问题是(我认为)SSAS 驻留在另一个域中,然后是我的工作站。连接到 SSAS 时是否可以使用其他凭据?

或者有没有办法更详细地分析“错误”?

0 投票
1 回答
300 浏览

ssas - MDX - NON EMPTY 功能更快?

我假设NON EMPTY必须尽可能避免使用该子句。所以,当我意外地发现它实际上使查询变得更快时,我感到非常震惊!

示例:

--19 秒在热缓存上

--5 秒缓存(一致)

不是NON EMPTY递归的吗?是因为本地缓存大小吗?

0 投票
2 回答
936 浏览

ssas - MDX中的子选择与切片器

如果我希望在 MDX 中的任何元组的上下文中评估我的结果,但不希望该元组成为结果的一部分,我使用以下两个选项之一。

1. 子选择

2.切片机

我想到的第三个选项是EXISTS条款,但很快我意识到它完全是为了别的东西。

因此,抛开其他方面不谈,我对这些查询的一般性能、要牢记的任何基准或最佳实践以及在什么情况下选择哪一个感兴趣。

0 投票
2 回答
500 浏览

ssas - Azure VM 上的 SSAS 表格模型

我有一个带有 SSAS 表格模型的 Azure VM。
我了解使用虚拟网络可以从本地访问它。
但是是否可以在不创建虚拟网络的情况下使用 DAX 查询来访问它?