小编Lau*_*nce的帖子

如何从创建它的事务外部检查全局临时表

为了帮助调试一批 SQL(在事务中运行),在事务中我将一些数据转储到全局临时表中。全局临时表是在事务内部创建的(由于我不打算在这里讨论的原因,我别无选择)。

我想我可以通过使用“with(nolock)”从事务外部(即在不同的连接下)从临时表中进行选择。但是,选择被阻止完成。

有没有办法从事务外部的临时表中进行选择?

sql-server transaction tempdb temporary-tables

6
推荐指数
2
解决办法
1381
查看次数

具有 2 个度量值组(与维度具有不同关系)的多维数据集在报表中返回过多维度成员

我有一个包含来自零售业务的库存盘点数据的多维数据集。它有 2 个度量组 - 一个包含在每个盘点批次中计算的库存单位数(与产品、批次和时间维度相关),另一个包含产品价格(仅与产品维度相关)。

price 度量组中的度量使用 Min 和 Max 运算符(即它们显示 Products 维度的选定成员的最低或最高价格)。

我似乎已经正确配置了多维数据集和维度(价格度量按预期显示)......除了以下情况:

如果我在 Excel 中查询多维数据集并按时间和批次获取单位,我会看到预期的结果(见下图,按时间 = 2015 过滤,并隐藏没有数据的行),即仅包含所选单位事实数据的批次时间维度成员。

按时间和批次划分的单位

如果我现在添加一个价格度量(不更改任何过滤器),Units total 不变(如预期),但我现在可以看到Batch 维度中的每个成员(见下图)。这对最终用户来说是一个问题,因为他们只想查看先前选择的批次中产品的价格。

在此处输入图片说明

从技术角度来看,这是有道理的 - 价格事实与时间无关,因此不能像单位那样被我的时间过滤器过滤。

我可以做些什么(在多维数据集设计或 Excel 中)消除给定过滤器没有单位的 Batch 成员?注意:我无法让用户编写 MDX 查询 - 报告构建需要保持“点击”!

编辑 27/1(添加额外的屏幕截图以说明根据 TomV 的回答设置 Ignore Unrelated Dimensions = False 的奇怪副作用)

在此处输入图片说明

sql-server ssas cube dimensional-modeling

4
推荐指数
1
解决办法
4085
查看次数