AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[ssas](dba)

Martin Hope
AKedzierski
Asked: 2021-07-29 03:12:34 +0800 CST

针对分析服务器的 OPENQUERY 限制为 8000 个字符

  • 5

我有一个像这样的查询

SELECT column1, column2 FROM OPENQUERY(AnalysisServerName, 'MDX QUERY ...').

它在一个存储过程中。MDX 查询是在其中动态构建的,查询的长度远远超过 8000 个字符(最多可达到 400 000 个符号)。

MDX 查询返回大约 200 列,我只需要其中的一些。由于尺寸复杂性,我无法减少数量。

因此,我必须将结果写入临时表或直接SELECT将它们作为过程的结果。我决定对SELECT他们。但是,当我尝试用 省略 8000 个字符的限制时EXEC OPENQUERY(AnalysisServerName, 'MDX QUERY ...') AT AnalysisServerName,我无法SELECT甚至将它们保存到临时表中,因为它发生在存储过程中并且不允许嵌套(遵循此线程)。

我希望我能做到

SELECT column1, column2 FROM (EXEC OPENQUERY(AnalysisServerName, 'MDX Query') AT AnalysisServerName)

即使我可以直接在分析服务器上执行很长的 MDX 查询

DECLARE @myStatement VARCHAR(MAX)
SET @myStatement = 'OPENQUERY(AnalysisServerName, 'MDX Query')'

EXECUTE (@myStatement) AT AnalysisServerName

我无法对存储过程中的结果做任何事情,因为

DECLARE @myStatement VARCHAR(MAX)
SET @myStatement = 'SELECT column1, column2 FROM OPENQUERY(AnalysisServerName, 'MDX Query')'

EXECUTE (@myStatement) AT AnalysisServerName

不被允许。


那么在这种情况下我能做些什么呢?

我需要

  • 查询分析服务OPENQUERY,
  • 处理长度大于8000的查询,
  • 将结果保存到临时表或直接选择它们。
sql-server ssas
  • 2 个回答
  • 567 Views
Martin Hope
Palps
Asked: 2020-04-12 15:25:06 +0800 CST

SQL Server 升级后是否还需要 OLAP 多维数据集

  • 1

在我们的 DBA 因表现不佳被解雇后,我现在是我们偶然的 DBA。从 2012 年到 2017 年,我一直在推动我们的 SQL Server 实例升级,这样我就可以在我们的仓库中使用集群列存储索引,同时从企业级降级到标准级。

我们还为企业分析服务支付了很多钱。我们有在少数 PowerBI 报告中使用的 SSAS 数据库,并且主要未使用。我想问问社区人们是否仍然需要 OLAP 多维数据集,因为 SQL Server 和其他数据库的性能不断提高。我确定涉及到许多变量,包括数据量数据和查询数量,但有没有人有任何一般的见解?谢谢

sql-server ssas
  • 1 个回答
  • 89 Views
Martin Hope
Mariano G
Asked: 2019-09-26 04:42:43 +0800 CST

部署 Analysis Services 项目时身份验证失败

  • 2

我在 Visual Studio 2012 和 SQL Server 2014 上的 Analysis Services 项目中收到以下错误:

由于以下连接问题,无法将项目部署到“MyServerName\InstanceName”服务器:身份验证失败。要验证或更新目标服务器的名称,请在解决方案资源管理器中右键单击项目,选择项目属性,单击部署选项卡,然后输入服务器名称。

  • 在项目-> 属性-> 部署-> 服务器上,它具有正确的 ServerName\InstanceName,在 SSMS 上使用相同的 ServerName\InstanceName 我可以毫无问题地连接。
  • 在数据源上,我测试了连接并成功通过
  • 将 Impersonator 用户更改为我的用户,即 Sysadmin

我用谷歌搜索,但我发现的所有参考资料都不是认证失败。

谁能帮我?

编辑如果我执行

telnet ipServer 2382

成功连接。

我尝试使用 VS2019 并遇到了同样的错误。

尝试使用服务帐户进行模拟,用户服务是服务器和系统管理员的管理员,但也得到相同的错误。

我还检查了本指南,这些修复中没有一个对我有帮助。

ssas sql-server-2014
  • 2 个回答
  • 1582 Views
Martin Hope
Marcello Miorelli
Asked: 2019-09-21 04:25:19 +0800 CST

StorageEngineUsed 设置为 TabularMetadata。对于此模式下的数据库,您必须使用表格 API 来管理数据库

  • 1

我是SSAS 的管理员。

我有很多数据仓库服务器。

在某些服务器中,我在同一台机器上有 SQL Server 和 SSAS 。

我成功备份了 SSAS 数据库,甚至检查了备份是否正常

然而,最近我们的一台服务器由位于加拿大的第三方公司管理,需要更换,同时将所有 ssas 数据库从旧服务器迁移到新服务器

这是旧服务器: 在此处输入图像描述

这是新服务器: 在此处输入图像描述

我processing在新服务器中的数据库时收到此错误消息:

此命令无法在数据库“DWCA”上执行,因为它已在 StorageEngineUsed 设置为 TabularMetadata 的情况下定义。对于这种模式下的数据库,您必须使用表格 API 来管理数据库。

在此处输入图像描述

ssas restore
  • 2 个回答
  • 1689 Views
Martin Hope
Sir Swears-a-lot
Asked: 2019-07-08 16:39:16 +0800 CST

使用 Powershell 查询 SSAS 连接字符串

  • 2

我想从 SSAS 中检索每个 OLAP 多维数据集或数据库的现有连接字符串。数据将用于控制/审计报告。

我发现 Powershell 允许我像目录一样钻入 SSAS,我可以看到我在追求什么,但不知道如何查询它。

在 Powershell 中,我可以深入到这里:

PS SQLSERVER:\SQLAS\LAP123\Default\databases\EnvironmentalAnalysisService\Datasources> 

我可以看到我想要的细节:

Name                      Isolation     Max Connections Connection String                       
----                      ---------     --------------- -----------------                       
Environmental Data Mart   ReadCommitted              10 Provider=SQLNCLI11.1;Data               
                                                        Source=LAP123;Integrated                
                                                        Security=SSPI;Initial                   
                                                        Catalog=EnvironmentalDataMart

在这种情况下服务器;LAP123 和数据库:EnvironmentalDataMart

如何从 Powershell 中获取我想要的项目,例如查询?

ssas sql-server-2016
  • 1 个回答
  • 2482 Views
Martin Hope
WadeH
Asked: 2019-06-06 06:20:41 +0800 CST

SSAS表格模型日期维度与时间可能吗?

  • 2

我正在构建我的第一个 SSAS 表格模型,并认为一切进展顺利,直到尝试通过 DateTime 创建度量。

在我的仓库中,我有一个 DIm_Time 维度,它有一个 DateTime 列,过去 2 年每 5 分钟有一行。5 分钟是我们需要的粒度。另外,表上有一个 TimeID Identity 列。在我的 ETL 中,我根据每个事实表的 5 分钟范围为每个事实表分配一个时间 ID。所以最终结果是 ID 上的 2 个表之间的关系,假设每个 TimeID 有 10 个事实。

现在我正在尝试对每个时间范围的行数进行简单的计数。例如,当前小时有多少事实。我发现的问题是,在测试我的度量时,我在 PowerBI 或 Excel 中都没有看到任何数据,而且我 90% 确信这与我的模型在计算度量时将我的 DateTime 过滤为日期有关。

Fcts by Date:= 
CALCULATE ( COUNTA(Fct_Table[IDColumn]), Dim_Time[DateTime])

请有人帮我指出正确的方向,因为我正在努力寻找有关使用 DateTime 维度的任何内容。非常感谢。

我是,使用 SQL/SSAS 2017

ssas sql-server-2017
  • 1 个回答
  • 575 Views
Martin Hope
Amira Bedhiafi
Asked: 2019-05-21 23:46:13 +0800 CST

OLAP 存储引擎中的错误:处理时发现重复的属性键

  • 0

当我尝试处理我的多维数据集,特别是 Employee_DIM 时,出现以下错误:

OLAP 存储引擎中的错误:处理时发现重复的属性键:表:“dbo_Employee_DIM”,列:“名字”,值:“Aurélie”。该属性是“名字”。

我认为 Firstname 列的重复值被视为键。检查 Employee_DIM 后:

 SELECT [Firstname], COUNT([Firstname]) AS dup_count
     FROM [Database].[dbo].[Employee]
        GROUP BY [Firstname]
             HAVING (COUNT([Firstname]) > 1)
                ORDER BY [Firstname]

在此处输入图像描述

有没有其他方法可以只在 Employee_DIM 中保留业务键并获取姓氏和名字而不将它们添加到维度中以供将来使用?

sql-server ssas
  • 1 个回答
  • 1098 Views
Martin Hope
ola
Asked: 2019-05-12 08:28:22 +0800 CST

谁能告诉我这些是否是关于 ssas 中度量组分区的正确陈述?

  • 0

分区基于数据源中的表或视图,或者基于数据源视图中的表或命名查询。存储分区数据的位置由数据源绑定定义。通常,您可以水平或垂直划分度量值组:

  • 在水平分区的度量值组中,度量值组中的每个分区都基于一个单独的表。当数据被分成多个表时,这种分区是合适的。例如,一些关系数据库有一个单独的表来存储每个月的数据。

  • 在垂直分区的度量值组中,度量值组基于单个表,每个分区都基于为分区筛选数据的源系统查询。例如,如果单个表包含几个月的数据,则度量值组仍可以通过应用 Transact-SQL WHERE 子句按月分区,该子句为每个分区返回单独的月份数据。

似乎应该是相反的。

ssas
  • 1 个回答
  • 20 Views
Martin Hope
Pantea
Asked: 2019-04-04 04:45:44 +0800 CST

在 MDX (MultiDimensional-Expresson) 中使用聚合函数时遇到错误

  • 0

大家好 希望你们一切都好

我正在使用 Aggregate 函数来汇总两年特定年份的度量值,如下所示:

select aggregate ({[DimTime].[Year].&[1396] ,[DimTime].[Year].&[1397] },[Measures].[IndentCount]) on 0 from [Procurement]

根据聚合函数接受两个参数的事实:

Aggregate (Set_expression , Numeric_Expression)

我的 MDX 查询有什么问题?

我收到此错误:

The Axis0 function expects a tuple set expression for the  argument. A string or numeric expression was used.

提前致谢

ssas mdx
  • 1 个回答
  • 237 Views
Martin Hope
grouchball
Asked: 2019-03-23 03:07:55 +0800 CST

SSAS 模型刷新 - 没有足够的内存来完成此操作错误

  • 5

我们已经开始遇到有关刷新表格 SSAS 模型的问题。

表格 SSAS 模型中有 38 个表。

这个过程已经运行了一年多没有问题,但是现在大约一个月,我们还没有能够成功地处理模型中的表。

如果我访问 SSAS 数据库 > 右键单击​​ > 进程数据库 > 选择模式以处理默认然后确定,这就是问题发生的时候。

它会在那里停留大约 5 分钟,然后出现错误消息:

无法将修改保存到服务器。返回错误:'没有足够的内存来完成此操作。请稍后再试,当可能有更多可用内存时。

在此处输入图像描述

在此处输入图像描述

如果我尝试单独“处理”表格,我也会收到相同的错误消息。

我在高级窗口中查看了 SSAS 的内存设置,并将这些值重置为默认值。因此,关键值(据我所知)目前是:

在此处输入图像描述

服务器已经重启了几次,我们仍然遇到同样的问题。

环境细节:

Windows Server 2016 数据中心

SQL Server 2017 (RTM-CU9-GDR) (KB4293805) - 14.0.3035.2 (X64)

SSAS 版本:14.0.223.1

服务器模式:表格

服务器内存:64Gb

SQL Server 分配的内存:28Gb

我已经在网上准备了多篇关于这类问题的文章,但到目前为止似乎没有任何相关/有用的文章。

任何指导/帮助将不胜感激。

免责声明:我不是 BI / SSAS 人。我只是一个 DBA 已经被赋予了这个问题,所以如果我不能完全正确地解释这个问题,请原谅我。

ssas tabular-model
  • 2 个回答
  • 11938 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve