Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DAX PowerBi-度量值中的乘法在表的总行中给出错误的和_Powerbi_Dax_Multiplication_Powerbi Desktop_Measure - Fatal编程技术网

DAX PowerBi-度量值中的乘法在表的总行中给出错误的和

DAX PowerBi-度量值中的乘法在表的总行中给出错误的和,powerbi,dax,multiplication,powerbi-desktop,measure,Powerbi,Dax,Multiplication,Powerbi Desktop,Measure,我有两张桌子,“股票”和“价格”。在表“stock”中,我在DAX编辑器中创建了一个计算列(称为“Voorraad”) 这两个表在“EAN”上相关,多对多关系 PowerBi中的可视化显示了“Voorraad”列的正确结果。然后,我还想在可视化中添加一列“stockvalue”,显示“Voorraad”与“Inkoop”的乘积 这是通过表“stock”中名为“stockvalue”的度量值得出的: 每排都可以。但是把它放在一个表中,总计行也显示了总计voorraad*总计inkoop的乘法。

我有两张桌子,“股票”和“价格”。在表“stock”中,我在DAX编辑器中创建了一个计算列(称为“Voorraad”)

这两个表在“EAN”上相关,多对多关系

PowerBi中的可视化显示了“Voorraad”列的正确结果。然后,我还想在可视化中添加一列“stockvalue”,显示“Voorraad”与“Inkoop”的乘积

这是通过表“stock”中名为“stockvalue”的度量值得出的:

每排都可以。但是把它放在一个表中,总计行也显示了总计voorraad*总计inkoop的乘法。 因此(在我的例子中)产出为379*88,35欧元=33484,65欧元 显然应该是3133,00欧元


有人知道正确的方法来实现这一点吗?解决方案如下:

我在“库存”表中加入了一个度量单位

然后我在“库存”表中加入了另一个度量值


最后一个用于表格可视化!问题解决了

我将度量值更改为表“库存”中的新列。然后我用这个代码在表“stock”中添加了另一列:
stockvalue=SUM(stock[Voorraad])*SUM('prices'[inkoop])
到目前为止还不错。不幸的是,在Total行中,它还显示了:Total“voorraad”*Total“inkoop”的乘积。这当然不是我需要的。我想显示“stockvalue”的总数。从,应用于您的问题:
stockvalue=stock[Voorraad]*LOOKUPVALUE(价格[inkoop],股票[EAN],价格[EAN])
当我用此DAX代码向表“stock”添加一列时,它似乎不起作用。此时会显示一条错误消息,说明列stock[EAN]在当前上下文中不存在exist或与表没有关系。同时,我的另一个计算列“voorraad”得到一个带有感叹号的错误号。我正在左侧的powerbi桌面主窗口中添加此列,单击表格,然后添加一列。基本上,
stockvalue=SUM(stock[Voorraad])*SUM('prices'[inkoop])
正在运行,接受总计行。还显示了总计“voorraad”*总计“inkoop”的乘积。@Lorenz:是否会因为同一表格“stock”中的其他计算列而出现此错误?
Voorraad = CALCULATE (COUNT(stock[EAN]), stock[Locatie] IN {"magazijn", "ontvangst"})
stockvalue = SUM(stock[Voorraad])* SUM('prices'[inkoop])
stockvalue_onerow = SUM(stock[voorraad])*SUM(prices[inkoop])
    Stockvalue = 
VAR __table = SUMMARIZE(stock, [id], "__value",[stockvalue_onerow])
RETURN
IF(HASONEVALUE(stock[id]),[stockvalue_onerow],SUMX(__table,[__value]))