问题标签 [azure-analysis-services]

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 回答
321 浏览

dax - DAX - 仅按组汇总第一次出现的度量

我试图弄清楚如何构建一个总计的度量,但只为用户获取第一个非空行。

例如,我的数据如下所示:

因此,我想要 18 (15 + 3) 的结果。

我认为使用 FIRSTNONBLANK 会有所帮助,但它只需要一列,我不知道如何给它分组 - 也许需要某种窗口。

我已经尝试了以下方法,但正在努力找出正确的语法是什么

0 投票
2 回答
3816 浏览

azure - 使用 Automation RunAs 服务主体连接到 Azure Analysis Services 并处理

TL;博士

总而言之,步骤是:

  1. 使用正确的代码(这篇文章的最后一个代码)
  2. 以服务器管理员或数据库管理员的身份在 SSMS 中手动添加您的应用程序 ID

然后您可以从 Azure 自动化帐户处理 Azure Analysis Services 多维数据集,而无需创建另一个单独的服务帐户

实际问题:

我正在尝试使用 Azure 自动化 RunAs 服务主体处理 Azure Analysis Services 多维数据集。这是在 Azure 自动化帐户中运行的

这段代码

结果是

身份验证失败:用户界面不可用时需要用户 ID 和密码。

我的理解是,当您创建 Azure 自动化帐户时,它还会创建一个“RunAs”帐户,而后者又会创建一个服务主体帐户。(虽然 doco 看起来有点亮)

我尝试在 Azure AD 中找到此主体帐户并将其添加到 Azure 门户中的 SSAS 管理员,但我找不到实际帐户。服务主体是否实际上显示为帐户?

下面的代码工作正常,但它使用预先保存的凭据,但我不想管理另一个帐户。

更新 1

我还尝试在 SSMS 成员区域中手动添加这些(在自动化帐户的RunAs 帐户区域中查找 guid 之后):

我得到同样的错误信息。

我还用非管理员用户运行了脚本并得到了

服务器上不存在“zzz”数据库。

所以看来我的问题是身份验证,而不是授权。换句话说,不是我无法访问,而是我无法登录。我正在考虑基于该错误,这在调用Azure 分析服务-credential时不是可选的Invoke-ProcessAsDatabase

另外,我注意到对于该-credential选项,帮助说

如果未指定凭据,则假定运行脚本的用户的默认 Windows 帐户

鉴于 Azure Analysis Services 似乎只能在连接到数据源时使用 SQL 凭据(没有 AD 凭据),我只能推测 Azure Analysis Services 无法对内部流程使用任何类型的 Azure Ad 身份验证。

令人讨厌的是,这在任何地方都没有说明。

更新 2

所以我没有仔细阅读链接。有效的代码主要在两个回答者在这里发布的网站上。要对 Azure 分析服务器进行预身份验证,您需要使用Add-AzureAnalysisServicesAccount(链接的博客使用Login-AzureAsAccount但我无法使其正常工作并且找不到 doco)。您需要安装 powershell 模块“Azure.AnalysisServices”才能使用它。

您可以使用 RunAs 帐户,之后您不需要使用-credential

所以..这实际上可以在不需要单独的凭据的情况下登录,但现在它无法访问数据库。而不是登录错误,我得到

服务器上不存在“ZZZZ”数据库。

我似乎 RunAs 帐户可以访问服务器,但不能访问数据库,我无法找到它来授予它访问权限。

更新 3:

这是关于如何让应用程序访问模型以便构建模型的更直接指南:

使用服务主体的 Azure 分析服务连接不起作用

请注意,您无法在 Azure 门户中添加,因为它不会找到它。在 SSMS 中“手动”添加它,它会起作用,它也会作为管理员出现在 Azure 门户中

现在一切正常。

更新 4:

这已成为存储我在通过 MSI 进行身份验证时发现的一个方便的地方

虽然这个问题已经解决了,但不,我想使用 MSI 安全性从其他东西连接到 SQL Azure。没有连接字符串支持这一点 - 任何连接字符串中的身份验证方法都不支持 MSI 身份验证。我确实找到了这个有趣的链接,这意味着您可以创建一个支持作为 MSI 身份验证的连接字符串:

https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-connect-msi

感兴趣的代码是:

我找不到对参数的任何引用--connection-string-type。但看起来您只是完全排除了身份验证部分。

0 投票
1 回答
707 浏览

azure-sql-database - Azure Analysis Services 是否支持服务主体登录到 SQL Azure

我有一个使用此连接字符串从 SQL Azure 读取数据的 Azure 分析服务模型:

这使用SQL 用户连接到 SQL Azure。这意味着我需要在两个不同的地方定义用户/密码:在 SQL Azure 中以及在这个连接字符串中。

我想使用服务主体而不是 SQL 用户。有没有人这样做过?

我尝试过使用不同的连接类型,但这是我Authentication=ActiveDirectoryPassword在连接字符串中使用时来自 AAS 的典型错误:

JSON DDL 请求失败并出现以下错误:无法执行 XMLA。返回错误:'无法加载 adalsql.dll >> (Authentication=ActiveDirectoryPassword)

所以我进行任何进一步调查之前,有没有人这样做过?该错误消息似乎表明尚未安装此关键库。

我以前有一些使用服务主体的经验。我必须使用服务主体连接到 AAS 并使用 Azure 自动化处理数据库。这里有一些背景:

使用 Automation RunAs 服务主体连接到 Azure Analysis Services 并处理

0 投票
1 回答
892 浏览

c# - 如何从 C# 连接到 Azure 分析服务?

我正在学习 Azure 分析服务,我需要构建一个 C# 应用程序来查询 Azure 分析服务上的数据

我很难找到资源,大部分都涵盖 SSAS 而没有应用于 AAS!

现在的最后一次尝试是:

例如,这是为了尝试处理数据,但我收到错误:

你调用的对象是空的。

(来源:Microsoft.AnalysisServices.Core)

堆栈跟踪:

谁能提供有关如何连接和如何查询的“工作”示例的链接?!

而且我需要在没有弹出登录页面的情况下静默连接。

提前致谢..

0 投票
1 回答
123 浏览

c# - 如何使用链接服务从 .NET .dll 文件连接到 Azure

我想编写一个代码,类似于此链接底部的代码(https://azure.microsoft.com/en-us/blog/automating-azure-analysis-services-processing-with-azure-functions/ ) 在 Visual Studio 中并构建一个 DLL 文件。但是,我不想使用连接字符串,而是想使用 Azure 门户中的现有链接服务。

目标是创建一个刷新我的多维数据集的 DLL,同时使用我的 Azure 门户中已经存在的现有链接服务。

这可能吗?

谢谢。

0 投票
1 回答
721 浏览

azure - 跨域的 Power BI 和 Azure 分析服务多维数据集的安全组

我的 Azure 分析服务多维数据集位于 Azure 域“DomainA”上(例如,我的用户名是 edison@domainA.com.au)

我的 Power BI 报告使用另一个 Azure 域“DomainB”(例如,我的 power bi 用户是 edison@domainB.com.au)。

我想在 DomainB 上的 Azure AD 上创建一个安全组,以便我可以将所有业务 powerbi 用户添加到其中并在 Power BI App 上授予此 SG 权限。

我还需要授予这些用户对 Azure 分析服务的访问权限以访问多维数据集,因为 power bi 将凭据传递给多维数据集。我的问题是 domainA 无法识别我上面的安全组。如何授予这些用户对 AAS 多维数据集的权限?

谢谢。

0 投票
2 回答
4345 浏览

azure-sql-database - Azure 数据工厂 V2 如何处理 Azure 分析服务立方体

Azure Data Factory V2中,如何处理Azure Analysis Service Cube?

我可以使用 Azure 自动化帐户运行 runbook powershell 脚本来自动处理多维数据集。但是,我想将多维数据集处理添加到我在 ADF V2 上开发的 ETL 流程中。

你能给些建议么?

0 投票
2 回答
713 浏览

dax - DAX 默认为数据的最后一个值

目前我的数据返回:

在此处输入图像描述

我需要它做的是,如果当前月份有 0,它将默认为带有数据的上个月值:

在此处输入图像描述

我知道这可以通过嵌套IF语句来完成,但是有更好的方法吗?

已更新 @TPD 建议

@TPD 建议产生的结果:

在此处输入图像描述

度量定义为:

Hyperion衡量的主要事实表Land Dev Alloc来自哪里

0 投票
2 回答
8852 浏览

ssas - 处理期间引发的 SSAS 表格模型超时

在对 Azure 分析服务模型的表格模型执行完整处理时,处理 10 分钟后出现以下错误:

该模型的数据源是 Azure 数据仓库,SSAS 通过 SQL 身份验证对其进行身份验证。当超时发生时,一些分区已经检索了它们的所有行,但其他分区仍在处理中。该模型包含 11 个表,每个表都有一个分区。

在使用 Visual Studio 2015 和 SSMS 2017 进行处理时,我都遇到了错误。我看不到任何具有 10 分钟(600 秒)超时的 SSAS 服务器属性。单独的表处理可以在没有超时问题的情况下完成,因为它们都在 10 分钟内完成。

我尝试在表格模型脚本语言 json 文件(即 Model.bim)timeout中的对象中设置属性。dataSources.connectionDetails但是编辑它会删除身份验证凭据,然后重置凭据会删除该timeout属性。所以我不知道该属性是否与超时错误问题有关。

我正在使用的分区查询表达式的示例:

0 投票
0 回答
274 浏览

android - Microsoft Azure 人脸 API 返回“com.microsoft.projectoxford.face.rest.ClientException:图像尺寸太小”。

当我将照片发送到 Microsoft Azure Face API(apitutorial)时,我收到了

com.microsoft.projectoxford.face.rest.ClientException:图像尺寸太小。

但是当我调试应用程序并检查以下代码时

实际上它正在工作,我可以得到结果,但只是第一次。如果我再按一次“检查”,我将再次收到上述错误消息。

PS我尝试使用不同的图像并且行为是相同的。我将不胜感激任何帮助。

应用程序: