Tsql 表格模型中的测量列在浏览器中未显示正确的值

Tsql 表格模型中的测量列在浏览器中未显示正确的值,tsql,ssas,tabular,ssas-tabular,Tsql,Ssas,Tabular,Ssas Tabular,我对表格模型有问题,在按不同类别浏览模型时,我经常会得到相同的(最大)值。 例如,如果我尝试浏览paymentType表以及PaymentTable中的measure列,则measure列具有ok结果,但如果我尝试浏览rooms表以及PaymentTable中的measure列,则measure列具有相同的(全部总和)结果。 我猜错误在于付款表和租赁表之间的关系,但我不知道如何修复它。 表格模型中的代码不是英文的,所以我尽量翻译。 [谢谢你] 您可以将[UkupanIznosBezPopusta

我对表格模型有问题,在按不同类别浏览模型时,我经常会得到相同的(最大)值。 例如,如果我尝试浏览paymentType表以及PaymentTable中的measure列,则measure列具有ok结果,但如果我尝试浏览rooms表以及PaymentTable中的measure列,则measure列具有相同的(全部总和)结果。 我猜错误在于付款表和租赁表之间的关系,但我不知道如何修复它。 表格模型中的代码不是英文的,所以我尽量翻译。 [谢谢你]


您可以将[UkupanIznosBezPopusta]的定义更改如下:

SSAS2016之前:

UkupanIznosBezPopusta =
CALCULATE (
  <pre-existing measure logic>,
  'iznajmljivanje'
)
UkupanIznosBezPopusta=
算计(
,
“iznajmljivanje”
)
SSAS2016及更高版本:

CALCULATE (
  <pre-existing measure logic>,
  CROSSFILTER ( 'iznajmljivanje'[uplataID], 'uplata'[uplataID], BOTH ) // I'm guessing on the key
                                                                       // column here. These are
                                                                       // the same name in both.
计算(
,
交叉筛选('iznajmljivanje'[uplataID],'uplata'[uplataID],两者都有)//我在猜关键点
//这里有一列,这些是
//两个名字都一样。

这些是从多个表筛选到1个表的一般模式,这是您在这里需要做的。在SSAS2016和更高版本中,也可以将两个表之间的关系设置为双向关系,但我通常不建议将其作为第一件事来尝试。

谢谢您的回复!我不太喜欢这种方式我熟悉界面,所以我不知道如何更改列的定义,所以如果您能指导我,我将非常感激这些不是列,而是度量值。我建议学习SSAS表格的教程,这远远超出stackoverflow问题的范围。