问题标签 [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.
ssas - SSAS 表格模型错误:对象引用未设置为对象的实例。在尝试将表格添加到表格模型时
我正在尝试创建我的第一个 SSAS 表格模型。我正在按照以下教程中提到的步骤进行操作:
https://msdn.microsoft.com/en-us/library/hh231690.aspx
在尝试将表加载到模型时,我收到以下错误:
块引用
"!! 关系:dbo.DimCustomer[GeographyKey]->dbo.DimGeography[GeographyKey]
状态:错误
原因:对象引用未设置为对象的实例。
!!关系:dbo.FactInternetSales[CustomerKey]->dbo.DimCustomer[CustomerKey]
状态:错误
原因:对象引用未设置为对象的实例。
!!关系:dbo.FactInternetSales[OrderDateKey]->dbo.DimDate[DateKey]
状态:错误
原因:对象引用未设置为对象的实例。
!!关系:dbo.FactInternetSales[DueDateKey]->dbo.DimDate[DateKey]
状态:错误
原因:对象引用未设置为对象的实例。
!!关系:dbo.FactInternetSales[ShipDateKey]->dbo.DimDate[DateKey]
状态:错误
原因:对象引用未设置为对象的实例。
!!关系:dbo.FactInternetSales[ProductKey]->dbo.DimProduct[ProductKey]
状态:错误
原因:对象引用未设置为对象的实例。”
块引用
我该怎么做才能摆脱此错误消息?
我正在使用 SQL Server 2014 和 Visual Studio 2015 (SSDT)。
ssas - 表格模型中基于动态角色的安全性。(达克斯)
如果您能建议我一种解决我的基于角色的安全问题的方法,那将会很有帮助。我的模型由表、产品(产品 ID、产品名称)、用户(用户 ID、用户名)和映射表 Product_User(产品 ID、用户 ID)组成。Product_User 是多对多映射表(一个产品可以关联到任意数量的用户,并且一个用户也可以有任意数量的关联到产品)。如果尝试显示映射到当前用户的产品名称(函数:用户名()),基于角色的安全性将变得有趣。在我的角色中,我编写的 dax 公式不起作用。公式为 =Product[Product Id]=LOOKUPVALUE(Product_User[CID],Product_User[UID],LOOKUPVALUE(User[UserID],User[UserName],LOWER(USERNAME())))
任何帮助都非常有用
reporting-services - 在 SQL Server 2014 BI 中具有 M2M 关系的 SSAS 表格数据源的 SSRS 级联参数
我正在尝试使用 SSAS 表格模型作为数据源来构建一个简单的报告。模型中有两个不同的维度 - UserGroups 应该用作第一个参数,Regions 应该用作第二个参数。这些维度在模型中与 M2M 相关。使用表格模型的 M2M 技巧计算的简单度量在 Excel 和 PBID 中运行良好。
我需要将这些参数级联到 SSRS 报告中。即在用户组下拉列表中选择一个或多个(允许多个值参数选项为 ON)值后,应过滤区域下拉列表。
在我将两个维度都放到查询设计器中的过滤器窗格之后,我收到了两个带有隐藏数据集的参数。一切看起来都很好,但第一个参数(UserGroups)实际上并没有过滤 Regions 下拉菜单。
我想我理解问题的本质。在将 M2M 相关维度放置在相同的行/列窗格中时,我们在 Excel 等其他客户端工具中看到了相同的图片 - 第二维度显示在数据透视表中的所有成员中,直到我们检查数据透视表字段中的度量。一旦度量开始起作用,第二维度的所有成员(在我的例子中为区域)都会消失 - 如果度量值为空,Excel 足够聪明,可以清除维度成员。但这在 SSRS 中不会发生。
所有“自动”级联参数创建在单个维度的层次结构中运行良好。我希望这也适用于一对多相关维度。但是如何扩展/修改自动创建的 MDX 查询,以便过滤掉第二个参数数据集?在这种情况下看起来SELECT ( StrToSet ( @[UserGroupsUserGroups], CONSTRAINED ) ) ON COLUMNS
还不够。我还需要检查度量值以过滤掉区域列表。不幸的是,我不是 MDX 专家。请帮助我将此检查注入查询。
connection - 使用 excel 2013 从 sharepoint 2013 连接到表格模型
我正在尝试使用 powerpivot 创建一些 excel 并在 sharepoint 上共享它们,但是当我尝试刷新我的 excel 的连接时出现此错误:“尝试建立与外部数据源的连接时发生错误。” .
当我尝试在我的电脑上使用 excel 时,它们可以毫无问题地工作,但是当我在 sharepoint 上共享它们时,我总是遇到该错误。
不幸的是,我在 sharepoint 上的经验几乎为零,我尝试搜索并尝试了一些解决方案,但没有任何效果。
有人已经解决了这个问题吗?
dax - DAX 表达式等价于 SQL 的“in”
刚开始使用 DAX 表达式。
对于 DAX,是否存在与 SQL 的“in”等效的表达式?
我想检查任意值列表的参与情况。
例如,这将如何转化为 DAX?
谢谢!
ssas - 使用具有多个值的查找表的动态 DAX 安全过滤器
我正在将动态安全性应用于教育环境中的 SQL Server 表格模型。我有一个安全表,其中包含用户 ID 和用户应该有权访问的相关学校。如果用户有一所学校,我的 DAX 过滤器可以正常工作,但是对于拥有不止一所学校的用户,我收到一个多值错误(“提供了一个包含多个值的表,其中需要一个值。”)。我的LOOKUPVALUE()
函数导致了这个问题,我基本上是在尝试确定如何创建一个循环来比较每个用户的Enrollment[SchoolKey]
每个SecurityTable[SchoolKey]
值。任何想法都非常感谢!
automated-tests - 使用 NBI 测试 DAX 计算
我正在对我们的 SSAS 表格项目的自动化测试工具进行一些研究。我找到了 NBI,觉得它真的很酷。我尝试设置它并成功运行了一些基本测试。但是,当我尝试测试 dax 计算时,它显示“未找到函数”(见屏幕截图)。听起来它不支持 SUM,但鉴于 SUM 是一个基本功能,我想它应该可以工作。因为我是这个工具的新手,所以我想仔细检查我是否做错了什么,或者这只是错误的意思......(不支持的功能)。
我回去查看了 NBI 文档,它提到要检查他们的 NCAL.dll 以获取所有可用的表达式。不幸的是,我无法打开该 dll 文件的可读版本。任何帮助表示赞赏。
这是我要测试的公式:
=SUMX(FILTER(MyTable, AND(MyTable[Date] = EARLIER(MyTable[Date]), MyTable[Account] = EARLIER(MyTable[Account]))), MyTable[Amount])
XML 代码 (nbits) 文件
excel - DAX : 颜色数据,基于值
我正在寻找一种使用编码为我的数据值着色的方法。说 -ve 值红色和 +ve 值绿色。是否有任何格式化 dax 函数或任何其他方式,以便在视觉上对数据透视表的最终用户来说很容易。注意我不想在 excel 中使用条件格式。我的最终用户不需要在 Excel 本身中执行任何步骤。谢谢
visual-studio-2015 - 错误消息:“指定的 DSN 包含驱动程序和应用程序 IM014 之间的体系结构不匹配。”
我在尝试使用 ODBC 连接将数据导入 Visual Studio 表格项目时遇到问题。这是我第一次将表格模型放在一起。
我正在使用“从数据源导入”向导。我可以成功完成向导并选择要导入的表。当我测试与数据源的连接时,它是成功的。但是,在导入数据的最后一步,我收到以下错误消息:
OLE DB 或 ODBC 错误:[Microsoft][ODBC Driver Manager] The specified DSN contains a architecture mismatch between the Driver and Application; IM014。
无法与 DataSourceID 为“e13e1ea2-2c94-4a1f-9b52-4e31d79bb8bf”、名称为“Custom”的数据源建立连接。
我在 64 位服务器上,但运行 Visual Studio 2015,据我了解,这是一个 32 位程序。
我已经使用 32 位 ODBC 数据源管理器配置了我的 ODBC 连接。我还将 Visual Studio 项目的平台设置为 x86,而不是默认的“任何 CPU”。
我在这里想念什么?谢谢!