问题标签 [multidimensional-cube]
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.
ssas - SSAS - OLAP SSAS 中的总结问题 - 与数据库中的不同
我的 OLAP CUBE 有一个问题。之前还可以,但最近在我的数据库中我添加了一个新维度。当然我做了另一个导入,数据库中的每个数据都可以。然后我用所有(和一个新的)维度构建了新的 OLAP CUBE。我以为一切都好。但是有一个问题。在数据库中,当我总结一个产品时,交易数量是可以的(等于:2260905716),但在多维数据集中,当我做同样的事情时,总和是:-2034061580。首先,我认为数据有问题,但数据库中的 bu 没问题。当我使用 PowerBI 连接到我的基地时,总结也可以。多维数据集中存在唯一问题。第二:当我将我的产品钻取到例如月份时 - 总和除以月份是可以的,但总和是错误的
在此处输入图像描述 --- 它来自 Visual Studio 中的 OLAP CUBE brose
在此处输入图像描述 --- 它来自我的数据库....
请帮忙,我一次又一次地做我的立方体,我不知道问题出在哪里:-(
非常感谢!
艾尔维拉
ssas - 创建计算度量以显示上个月的值
我在 SSAS 中有一个多维数据集(多维),其中包含一个具有周期层次结构(年、月、周期类别、周期代码)的维度和一个度量“金额”
现在我尝试做一个计算的度量,它返回上个月的值 Amount - 本月的值 Amount (这只会与在期间层次结构中向下钻取到月份时的当前金额不同)。我已经阅读了很多关于 ParallelPeriod 函数或 lag(1) 的帖子,但我不明白在这种情况下这对我有什么帮助。
任何建议都会非常有帮助。
sql-server - 链接维度性能问题
我正在使用 2 星模式数据仓库,每个数据仓库都包含一个事实表,维度表位于单独的数据库中(两个数据仓库都使用一个数据库)。
我为每个数据仓库创建了一个多维分析项目:
- 在第一个项目中,我定义了维度并部署了分析数据库,并且我能够在 Management Studio 中毫无问题地浏览多维数据集。
- 在第二个项目中,我定义了链接维度并使用了第一个分析数据库中部署的维度。
尝试浏览第二个多维数据集时一切正常,但是当我尝试浏览维度或在浏览多维数据集时添加过滤器时,管理工作室没有响应。几个小时后,它返回以下错误消息:
检索子节点时发生错误:行中的 Messages 元素(命名空间 urn:schemas-microsoft-com: xml-analysis: exception)不能出现在 Envelope/Body/ExecuteResponse/return/SubCube 下)
在搜索这个问题时,我发现一些文章提到,当分析数据库位于不同的服务器上时,不建议使用链接维度。但就我而言,数据仓库和分析数据库位于同一台服务器上。
我也尝试使用 MDX 查询运行相同的过滤器逻辑FILTER()
,但没有运气。MDX 查询语法类似于:
请注意:维度包含超过 4 GB 并CompatibilityLevel
设置为1100
.
有什么建议么?
ssas - 如何在 SSAS 的多维数据集中将时间间隔与度量组连接?
我想在具有以下属性的维度之间创建交集:
客户编号 | 客户级别 | 日期从 | 日期至
第1234章 1 级 | 01.01.2018 | 31.12.2018
第1234章 2 级 | 01.01.2019 | 31.05.2019
以及如下的度量组:
购买的产品 | 购买日期
廉价啤酒 | 01.06.2018
廉价啤酒 | 01.04.2019
实际上,我一直坚持定义适合我的目的的关系。我考虑过重新定义维度表,这样我就有这样的表,而不是第一行的时间间隔:
客户编号 | 客户级别 | 等级日期
第1234章 1 级 | 01.01.2018
第1234章 1 级 | 02.01.2018
…</p>
第1234章 1 级 | 31.12.2018
但是,如果我有 600k 客户的表,并且我想定义“直到世界末日”的时间关系,那么表的大小将太大。
最后,我希望将同一客户 (ID = 1234) 分配到级别 1 和 Jun-18 以及级别 2 和 Apr-19。我想请您帮我如何构建维度表(或确认我的是否正确)以及如何在 Visual Studio 中定义时间关系,以便考虑到从购买日期开始的客户级别。
json - 如何修复:将 PowerBI Embedded 连接到 SSAS 多维多维数据集时,“操作返回无效状态代码 'BadRequest'”
我有一个(本地)SSAS(多维)多维数据集,与 Power BI 有实时连接。然后它必须显示在带有 Power BI Embedded 的门户中。我使用的方法是:“应用程序拥有数据”并使用“主用户”帐户。这部分有效。
但是当我尝试添加行级安全性(RLS)时,它不断给出错误。该报告将显示给客户(组织外部)。根据他们的登录信息(身份验证由门户本身持有),他们需要查看自己的数据。
我尝试连接,使用 JSON 脚本,添加用户名、角色、数据集和自定义数据。用户名包含在 SSAS 中具有权限的实际活动目录用户名。customdata 包含我要过滤的部分。角色“测试”当前用于测试目的。
角色“测试”在 SSAS 中设置为具有读取权限,特定“公司”维度设置为使用以下“允许的成员集”:STRTOMEMBER('[Dim Company].[BK_Company].&[{'+CUSTOMDATA() +'}]')
这是基于使用此作为解决方案的另一个主题。
我曾尝试使用 USERNAME() 作为 RLS 的过滤器,但似乎我只能在此字段中使用实际帐户名。我们当前的活动目录中没有包含所有客户姓名。
var rls = new EffectiveIdentity(@"domain\powerbiportal", new List { report.DatasetId }, new List { "Test" }, "19164");
var tokenRequest = new GenerateTokenRequest("view", identities: new List { rls });
var tokenResponse = client.Reports.GenerateTokenInGroupAsync("[ID]", report.Id, tokenRequest).Result;
发送 JSON
{
“访问级别”:“视图”,
“身份”:[
]
}
我得到的错误如下:
操作返回了无效的状态代码“BadRequest”</p>
ssas - 表格和多维模型的构建方式是否相同?
我很难理解表格模型与多维模型之间的区别。
不要同时使用维度和事实表?
不能都具有星形或雪花模式吗?
没有度量值和计算列?
有什么区别?
此外,如果我使用 Power BI 并且连接到 SQL Server 而不是 SSAS,我仍然可以使用它来完成我的工作。如果可以在 SQL Server 中完成,为什么表格模型需要 SSAS?
ssas - 当您有两个或多个具有相同键值但名称不同的属性时,如何建立属性关系和层次结构?
在 SSAS 多维多维数据集中创建日期维度时,很容易为日、月、季度和年创建层次结构和属性关系,所有这些都相互汇总。但是,如果我有几个结合了月份和年份的属性,例如“Jan 2019”和“01/19”,该怎么办?我做这些是因为我知道图表会使用它们。如果我将这些属性中的一个称为 [Year Month] 并将其放置在如下所示的 Date -> Year Month -> Quarter -> Year 的位置,那么它会警告我创建另一个层次结构,我确实这样做了,但这似乎在浏览字段时拥有一些几乎相同的层次结构对用户不友好。或者我应该将 [Year Month] 与 Month Name 保持属性关系,就像我在该列表中的其他 Month Year 字段中所做的那样?
如果我不添加其他层次结构,则会收到一条警告,上面写着“当属性具有多个传入关系时,为每个传入关系路径设计层次结构,或者,如果任何传入关系是不必要的,则应删除它们。”
总而言之,我有一些属性的键值相同(月/年) - 如何解决这个问题?
警告(蓝色波浪线)只是说要避免在层次结构中使用可见属性。一旦我巩固了东西,我就会解决这个问题。
ssas - MDX 查询有效,但忽略 EXCEPT 子句
我一直在研究自定义 dll(通过自定义 xll/Excel 插件调用)来构造 MDX 并返回 2D 数据。
它工作得很好,我只是去研究如何添加使用 EXCEPT 发送排除列表的功能。
我建立了一个带有过滤的查询,这个查询可以工作,只是它忽略了 EXCEPT。任何拥有比我更多 MDX 的人(我在哈哈 2 个月左右 :))知道为什么吗?
谢谢
利
mdx - MDX - 行上的维度和度量以及列上的维度
我现在正在添加我正在编写的内容,并且需要为用户提供在行或列上放置维度和度量的能力。
我即将测试一个想法,为图片中的示例制作 MDX,但我意识到我也应该询问任何 MDX 专家!
那么如何实现这种布局呢?我无法查看此 Excel 生成的 MDX(由于在某处现场而对数据进行了编辑,以及为什么我无法下载 MDX 生成器的插件等)