问题标签 [bism]

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 投票
2 回答
72 浏览

sql-server-2012 - 如何在 Power View 中基于两个不同字段使用 OR 运算符创建过滤器?

例如,我想根据下一个过滤器表达式过滤我的数据:

我怎样才能做到这一点?

在此处输入图像描述

0 投票
1 回答
1218 浏览

sharepoint-2013 - 尝试建立与外部数据源的连接时出错

我有一个表格 SSAS 项目,并且已将其部署在 SQL Server Analysis Service 2012 上。

然后,我按以下方式创建了与该已部署项目的 BISM 连接。

在此处输入图像描述

然后,我使用其连接字符串从该 BISM 工作簿中创建了一个 PowerPivot excel 报表,并且它在 Excel 中正常工作。

但是当我将它上传到 SharePoint 时,它在刷新 BISM 工作簿中的数据时出现以下错误。在此处输入图像描述

仅当我在浏览器(即 Excel Web Access)上打开它时才会观察到此错误。

但是当我在 Microsoft Excel 2013 中刷新报告时没有观察到相同的错误。

为什么它只在 SharePoint 即 Excel Services 上给出错误。因此,我也无法更改 Slicer 的。

我发现的解决方案之一是使用 SQL Server 的一些 Hot Fix。但我没有试过这个。请参考以下链接Hot Fix for SQl Service Pack 1 Update

请帮忙!

提前致谢。

0 投票
1 回答
1276 浏览

ssas - 使用 DAX 根据存储在维度中的格式字符串格式化货币

我有一个来自多个国家/地区的销售事实“销售”,并且在该事实表中创建了一个名为“销售”[收入]的度量

我想创建一个根据国家动态格式化的度量,因此美国销售额将格式化为 100 美元,英国销售额格式化为 100 英镑(如果过滤器上下文包括多个国家,那么它可以省略货币符号或返回空白( ))

我有一个国家维度,我将格式字符串添加为属性。

如何在 DAX 中实现这一点?我知道唯一可行的选择是创建 5 个单独的度量 [Revenue $]、[Revenue £] 等,但这会在客户端工具中造成混乱。我看过使用 FORMAT 但不能让它工作

谢谢

0 投票
2 回答
1971 浏览

ssas - 基于 DAX 中的度量的条件非重复计数

我正在尝试使用 DAX 执行此操作,但无法获得正确的不同计数...

Q1。如何计算总销售额为 0 美元的不同客户(答案为 2、1045、1089) - 请参阅此处我想忽略 1023,因为该帐户的总销售额不是 0 美元。

我试图创建一个度量:

然后添加了这个:

但是帐户 1023 被计算在内,我得到 ZeroCutomers 的“3”

Q2。我如何为总销售额为 0 美元的客户添加 DiscountAmount(答案为 15 美元)

这是对 Q1 的扩展——一旦我弄清楚了 Q1——我可能会弄清楚这一点。

我的另一个选择是创建一个已经由 AccountID 汇总的新表 - 但是我将无法使用切片器,因为我仍然想按产品和其他维度进行切片。

任何帮助将不胜感激!

谢谢!

0 投票
1 回答
793 浏览

ssas - SSAS - 时间智能在表格模型中不起作用

我有一个单独的日期维度,在表格模型中标记为日期表,并且与另一个具有日期类型列的表(例如 SalesTable)有适当的关系。但是时间智能功能仍然不起作用。我在公式中使用其他表(例如 SalesTable)中的日期列。

我不确定我们的表格模型到底出了什么问题。有人可以提供任何见解吗?

谢谢,

维沙尔贾瓦德

0 投票
2 回答
968 浏览

excel - 使用 DAX 在 Excel PowerPivot 中基于最近值的行数

是否可以使用DAX根据PowerPivot表中字段的最新值获取不同的行数?

我有一个交易表,可以跟踪专业人员的雇用和调动日期。我想根据他们最近的办公室计算专业人员的数量。通过这种方式,作为通过组织转移的专业人士,我们可以看到他们在特定时刻的位置。

交易表:

期望的输出:

我创建了一个使用DISTINCTCOUNT函数的度量。有了这个,我就能得到正确的总计,但个别办公室的总计不是我想要的。我知道我下面的公式正在做我所要求的。但是,我不确定如何使其仅根据最近的生效日期返回专业办公室

这是使用我创建 的DistinctCount度量的输出在此处输入图像描述

我假设我将不得不使用CALCULATE函数并应用FILTER函数来获取不同专业人士最近的办公室,但我不确定它会是什么样子。

此外,我们希望这些数据按月份或季度进行时间分段。这将使我们能够看到每个办公室随时间的累积计数。我们有一个定义月份、季度和年份的日期表。

日期表:

我已经能够完成这方面的时间分段,但计数不是基于专业人员最近的办公室

然而,我的公式再次并非旨在仅获得专业人士最近的办公室。然而,总计是正确的。 在此处输入图像描述

下面是我们希望看到但无法获得的输出

使用数月累积总计的期望输出:

0 投票
1 回答
51 浏览

ssas - 下一个可用日期

我有一个具有标准星型模式的管状模型在我昏暗的日期表上有一个标记英国假期的列如果键选择的日期已被标记但下一个可用日期我不希望包含此日期正如我看到其他人所做的那样,没有太多访问数据库来为此构建函数的权限

谁能建议一些 Dax 或这样做的方法

非常感谢提前

样本在此处输入图像描述

0 投票
1 回答
83 浏览

ssas - SSAS 2014 数据模型中的 Summarize 问题

大家好。

我真的希望有人可以提供帮助。以下代码在 DaxStudio 中运行良好并返回一个 topn 表。

evaluate TOPN(10,SUMMARIZE(factDailyPlay,factDailyPlay[PlayerAccountNumber],"Top10",SUM(factDailyPlay[ActualWin])),[Top10],0)

我试图在我的模型中返回的是前 10 个值的总和,作为该 topn 表的单个标量值。

我不断收到以下错误。该表达式引用多个列。不能将多列转换为标量值。

谢谢

0 投票
0 回答
360 浏览

visual-studio - 将 azure 广告组添加到 Visual Studio 中的表格模型

我尝试将 azure 广告组添加到 Visual Studio 中表格模型的角色。我已尝试通过 Visual Studio 添加组(在角色编辑器中查找用户)并更改代码本身。但是当我尝试打开解决方案时,我得到了同样的错误:

在工作区数据库上打开模型时出错。原因:未能将修改保存到服务器。返回错误:“无法为 Azure Analysis Services 角色成员指定 ID:‘obj:xxxxxxx@yyyyyyyy’。

有谁知道是否可以在 Visual Studio 中的 bism 模型中添加广告组?

0 投票
0 回答
45 浏览

powershell - 执行 Power BI 数据库的仅架构更新时,是否可以仅跳过具有不同定义的某些列?

场景:我有一个使用增量刷新的 Power BI 数据库/报告。我正在尝试自动更新此数据库架构(.pbit 文件)以包含在我们的 CI/CD 管道中。我看过使用 MicrosoftPowerBiMgmt PowerShell 模块,遵循文档,但我被卡住了。

终极目标:每当有人更新我们的 PowerBI 报告的开发分支时,我想将仅模式更新推送到 DEV 和 TEST Power BI 工作区。

背景:我已阅读有关数据集刷新增量刷新、增量刷新故障排除高级增量刷新的 MS 文档。后一个链接指向使用 ALM 工具包执行仅元数据更新,而不是使用 PowerShell 模块。通读ALM Toolkit 文档(它将自己称为 BISM Normalizer 而不是 ALM Toolkit,这有点令人困惑;去 alm-toolkit.com 或 bism-normalizer.com 看看它们是一样的)我发现了命令行语法执行第 31 页的手头任务。

语法bismnormalizer.exe /SKIP:<MissingInTarget|DifferentDefinitions|MissingInSource> /LOG:logfile /SCRIPT:scriptfile

问题:我们使用 ALM Toolkit(或 VS 中的 BISM Normalizer Tool)手动执行此操作,并在进行比较/更新时手动选择要跳过的某些列(如数据库名称、环境、rangestart、rangeend)。命令行似乎将我限制为 SKIP 参数的 3 个选项:MissingInTarget、MissingInSource 和 DifferentDefinitions。这似乎适用于所有列/度量,因此我不能跳过某些更改的字段而包括其他字段。

有没有办法做到这一点?也许通过生成脚本然后修改它?有人在他们的 CI/CD 管道中这样做吗?