问题标签 [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.
dax - DAX - 仅按组汇总第一次出现的度量
我试图弄清楚如何构建一个总计的度量,但只为用户获取第一个非空行。
例如,我的数据如下所示:
因此,我想要 18 (15 + 3) 的结果。
我认为使用 FIRSTNONBLANK 会有所帮助,但它只需要一列,我不知道如何给它分组 - 也许需要某种窗口。
我已经尝试了以下方法,但正在努力找出正确的语法是什么
azure - 使用 Automation RunAs 服务主体连接到 Azure Analysis Services 并处理
TL;博士
总而言之,步骤是:
- 使用正确的代码(这篇文章的最后一个代码)
- 以服务器管理员或数据库管理员的身份在 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 门户中添加,因为它不会找到它。在 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
。但看起来您只是完全排除了身份验证部分。
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 自动化处理数据库。这里有一些背景:
c# - 如何从 C# 连接到 Azure 分析服务?
我正在学习 Azure 分析服务,我需要构建一个 C# 应用程序来查询 Azure 分析服务上的数据
我很难找到资源,大部分都涵盖 SSAS 而没有应用于 AAS!
现在的最后一次尝试是:
例如,这是为了尝试处理数据,但我收到错误:
你调用的对象是空的。
(来源:Microsoft.AnalysisServices.Core)
堆栈跟踪:
谁能提供有关如何连接和如何查询的“工作”示例的链接?!
而且我需要在没有弹出登录页面的情况下静默连接。
提前致谢..
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 门户中已经存在的现有链接服务。
这可能吗?
谢谢。
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 多维数据集的权限?
谢谢。
azure-sql-database - Azure 数据工厂 V2 如何处理 Azure 分析服务立方体
Azure Data Factory V2中,如何处理Azure Analysis Service Cube?
我可以使用 Azure 自动化帐户运行 runbook powershell 脚本来自动处理多维数据集。但是,我想将多维数据集处理添加到我在 ADF V2 上开发的 ETL 流程中。
你能给些建议么?
ssas - 处理期间引发的 SSAS 表格模型超时
在对 Azure 分析服务模型的表格模型执行完整处理时,处理 10 分钟后出现以下错误:
该模型的数据源是 Azure 数据仓库,SSAS 通过 SQL 身份验证对其进行身份验证。当超时发生时,一些分区已经检索了它们的所有行,但其他分区仍在处理中。该模型包含 11 个表,每个表都有一个分区。
在使用 Visual Studio 2015 和 SSMS 2017 进行处理时,我都遇到了错误。我看不到任何具有 10 分钟(600 秒)超时的 SSAS 服务器属性。单独的表处理可以在没有超时问题的情况下完成,因为它们都在 10 分钟内完成。
我尝试在表格模型脚本语言 json 文件(即 Model.bim)timeout
中的对象中设置属性。dataSources.connectionDetails
但是编辑它会删除身份验证凭据,然后重置凭据会删除该timeout
属性。所以我不知道该属性是否与超时错误问题有关。
我正在使用的分区查询表达式的示例: