问题标签 [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 回答
2242 浏览

olap - 在 DAX 中计算 PERCENTILE

我已经用谷歌搜索并不断发现太慢的公式。我怀疑如果我分步拆分公式(创建计算列),我可能会看到一些性能提升。

我有一个表,其中包含一些数字列以及一些最终会作为切片器的列。目的是在所选切片器的某些数字列上具有第 10、第 25、第 50、第 75 和第 90 个百分位数。

这就是我在“总 Pd”列上的第 10 个百分位数。

这需要几分钟,但仍然没有数据显示。我在这张表中有大约 30 万条记录。

0 投票
1 回答
7521 浏览

sql-server - 一个 SQL Server 中的表格和多维模型,这怎么可能?

我现在很困惑,我需要在你的帮助下理清思路!

我公司安装了带有多维分析服务的 SQL Server 2012 SP2。我读过你不能在一个 SQL 安装中拥有表格模型和多维模型。

现在我连接到我的实例如下: Server01 (SQL Server) Server01 (Analysis Services Multidimensional) Server01/Server02 (Analysis Services Tabular)

当我选择表格模型时,我可以从 Visual Studio 连接到最后一个,并且可以连接 Server01 上的数据库。

所以,一切似乎都运行良好。我只想知道这个安装是如何完成的。我自己没有完成这些安装,这是 IT 部门的工作。

我认为您必须安装 SQL Server 两次才能使其正常工作,就像我在测试环境中所做的那样。我的工作站上有自己的测试环境,并且我安装了两个实例,如下所示:Server01(SQL Server)Server01(分析服务多维)Server01_tab(SQL Server)Server01_tab(分析服务表格)

正如你所看到的,我现在完全糊涂了。任何帮助、建议或信息都更受欢迎!

0 投票
1 回答
415 浏览

sql - 从 SQL 到 DAX 的向下钻取查询

我一直在考虑将一些深入查询从 T-SQL 转移到 DAX 以提高性能。我并没有真正将 DAX 用作一种查询语言,并且一直在努力寻找可以让我转换以下简单 SQL 查询的示例。我设法找到了过滤表连接表的示例,但没有在 DAX 中将这些操作组合在一起的真实示例。

我要转换的以下查询包含联接和过滤表。是否可以在 DAX 中重写它?

我担心的另一个问题是 fp.[Fact Product Id] 列具有非常高的基数,实际上是退化维度。当我尝试在 MDX 中重写它以针对表格多维数据集运行时,查询需要很长时间并最终因内存不足错误而崩溃。DAX 查询会遇到同样的问题吗?

0 投票
1 回答
1179 浏览

ssas - 基于 Power BI 应用角色的行筛选

我已经使用角色设置了一个本地表格模型,以按行过滤数据。在本地登录并使用 Excel 时,效果很好,并且可以按预期过滤。然后,我使用 Power BI Analysis Services 连接器作为服务总线来访问我在 Power BI 应用程序 ( https://app.powerbi.com ) 中的模型。当我使用与 Excel 场景相同的用户帐户登录时,我的过滤器不起作用并返回所有行。用户可以访问整个 SSAS 服务器,而不仅仅是指定的模型。

我正在使用 Active Directory 在 Azure AD 和本地 AD 之间进行用户身份验证和同步。

我正在测试的用户不是管理员。

我试图查看连接器设置,但它相当简单,我看不出我做错了什么。连接器使用具有读取和处理用户权限的服务帐户。

为什么 Power BI App 不使用我的表格模型中的筛选?

0 投票
2 回答
62 浏览

ssas - 带有过滤器语法错误的不相关列引用

我正在使用 SSAS 表格。尝试插入从名为 DimCustomer 的不相关表中获取数据(OrgNumber)的列。

DAX 语法:

抛出错误消息:

“过滤器”的语法不正确。计算列 'FactTransactions[CalculatedColumn1]' 包含语法错误。提供一个有效的公式。

0 投票
7 回答
17938 浏览

ssas - DAX 中没有 QUARTER()?真的吗?

在 Excel 2013 中使用 PowerQuery 为 PowerPivot 模型构建日历表时,我使用其Date.QuarterOfYear函数来获取季度数。

在 SSAS 表格中构建相同的东西需要一些变通方法。没有等效的 DAX 函数可以从 DATE 获取季度数。奇怪的是,DAX 有 YEAR() 和 MONTH(),但没有 QUARTER()。

嵌套IFSWITCH语句真的是 DAX 中获取季度数的唯一方法吗?

缺少这么简单实用的功能的原因是什么?我是否忽略了这个决定的至高无上的智慧?

0 投票
2 回答
653 浏览

sql - SSAS表格模型VS多维模型

我是 SSAS 表格模型和 DAX 的新手。我们正在做一个 POC 来检查我们应该为我们的系统使用哪个模型。目前我们正在评估 2 个模型:SSAS 表格模型和多维模型。

我的理解是,SSAS 表格模型有一些大小限制,即它适用于单个服务器上 <= 1TB 的数据,但它在内存使用方面受到限制。这是真的?

目前我们的要求要求少于 1TB 的数据,但未来可能会改变。

由于易于使用和更快的开发周期,我发现 SSAS 表格模型很有吸引力,但我想从社区获得一些关于这是否是正确选择的意见。

谢谢你,阿图尔。

0 投票
1 回答
747 浏览

powerpivot - 功能类似于带有 DAX 的 SUMIFS?

示例工作簿:http: //1drv.ms/1VDgAjf

我有一个类似的表:

我需要计算以下内容:

所以.. 在 Excel 中,我使用以下语句对此进行了测试:

这很好用.. 我的问题是,我如何在 DAX 中复制它?

这是我最好的尝试(假设一个日期维度,并且它连接到“开始日期”):

我最好的想法(我认为这是一个非常糟糕的想法)是添加一个新列,它可以为我提供更大的 ActiveDate 或 CommenceDate,然后使用非活动关系加入到该列,并使关系激活只是为了这个计算?

想法?

0 投票
1 回答
2605 浏览

powerpivot - 如何计算总和直到DAX中给定日期的月初

我想计算 Sum(QTY) 直到给定日期的月份开始日期。

基本上我可以计算 Sum(QTY) 直到我的度量中的给定日期,例如:

在此处输入图像描述

但我也想计算 2015 年 10 月 1 日之前日期的 Sum(QTY) - 这是所选日期月份的第一个日期。我已经改变了上述措施并使用 STARTOFMONTH 函数来查找给定日期的一个月的第一天,例如;

但没有用,它给了我

“函数 'MIN' 已在用作表过滤器表达式的 True/False 表达式中使用。这是不允许的。”

我错过了什么?如何在我的度量中使用 STARTOFMONTH 函数?

谢谢。

0 投票
1 回答
219 浏览

sql-server - 按多对多表过滤

我很难理解如何过滤掉多维表达式的结果。

这是我的数据库模式。

一个简单的数据库模式

这是我的数据。

我将所有内容都导入了表格模型解决方案。在此之后,我创建了两个度量:

  • 表项:ItemStock:=SUM([Stock])
  • 表部分:PartStock:=SUM([Stock])

然后我将多维数据集部署到服务器。

通过运行以下 MDX 查询...

...我得到这个结果集...

...没关系。

但是,在运行此 MDX 查询时...

...我得到这个结果集...

我期望 ItemStock 表中的项目会被Part表过滤为多对多关系。例如,MBO、Processor 和 Adapter 引用了第 1 项和第 4 项,因此结果将被限制为它们,结果应该是这样的:

我究竟做错了什么?