Tsql can';t了解如何将Dim表中的列分配给measures组

Tsql can';t了解如何将Dim表中的列分配给measures组,tsql,ssas,data-warehouse,olap,olap-cube,Tsql,Ssas,Data Warehouse,Olap,Olap Cube,DW是用外语写的,所以我把它翻译成了图片。 它是关于一些设施,在那里你可以租用房间和设备。 事实上,表i有一个表示预订数量的度量列,它按预期工作,问题是在DimPayment表i中有PaymentSum和PaymentSumWDiscount列,我需要将它们用作度量。我试图在“计算”选项卡中执行某些操作,但只得到空值 我不知道如何使用PaymentSum和PaymentSumWDiscount列 作为措施 我试图在“计算”选项卡中执行某些操作,但只得到空值 将FactReserving表连接到数

DW是用外语写的,所以我把它翻译成了图片。 它是关于一些设施,在那里你可以租用房间和设备。 事实上,表i有一个表示预订数量的度量列,它按预期工作,问题是在DimPayment表i中有PaymentSum和PaymentSumWDiscount列,我需要将它们用作度量。我试图在“计算”选项卡中执行某些操作,但只得到空值 我不知道如何使用PaymentSum和PaymentSumWDiscount列 作为措施

我试图在“计算”选项卡中执行某些操作,但只得到空值


FactReserving
表连接到数据源视图中的
DimPayment
表,然后您可以访问度量值组中的这两列。

看起来您希望使用维度属性作为度量值

实现这一点的一种方法是将维度表也作为度量值组

以下示例使用AdventureWorks示例为Product表创建度量值组:

在VisualStudio/SSDT中,打开多维数据集,创建新的度量值组并选择表。(对于您的场景,它将是DimPayment表)

此维度的维度使用映射将是“事实”,因为事实和维度都在同一个表中

现在,您应该能够正常使用这些措施

自动添加为度量值的所有数字字段:

将其作为衡量标准:


您好,感谢您的回复,它已经被加入,我可以添加两列作为度量值,但当我尝试在浏览器中与其他表(例如房间)一起使用它时,我得到了所有房间的相同编号(所有更新的总和),然后听起来您在如何设置多维数据集维度方面有问题,在你的问题中没有显示。你能告诉我在立方体维度中我能找到什么吗,度量数字保留在每个维度上都很完美。在这种情况下,可能是其他的东西。你需要发布足够的信息来重现这个问题。表、数据、SSA等是否尝试使用“维度属性”作为“度量”。看看它是否有帮助-。通常,度量值实际上是表(不是维度表)。嗨!我知道度量是放在事实表中的,我有这个项目的版本,其中列“paymentTotal”是几个数字的总和,被放在事实表中作为度量。我认为我工作得很完美。最后,我的enitire BI项目被拒绝了。因为这样使用它可能会在浏览项目时创建错误的值。这个版本的DW得到了批准,所以我正在努力使它以某种方式工作