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
Powerbi power bi dax修改切片器的选定值_Powerbi_Dax_Selectedvalue - Fatal编程技术网

Powerbi power bi dax修改切片器的选定值

Powerbi power bi dax修改切片器的选定值,powerbi,dax,selectedvalue,Powerbi,Dax,Selectedvalue,我是powerbi dax的新手,如果有人能帮我,我将非常感激 我有一个包含所有销售、物料id、数量、客户id和交货日期的销售表,一个包含客户id的客户表和一个包含物料id、商定价格、协议期限和客户id的合同表 像往常一样,客户可以下任何订单,但与特定材料签订合同的客户在一段时间内有特殊价格。97%的有合同的客户具有相同的客户id合同和销售表,但有3%的有合同的客户具有其他合作伙伴(合同表中没有客户id)也在同一合同下订单。我已经设法创建了一个合同矩阵,包含合同中所有材料的所有数量、销售和交货日

我是powerbi dax的新手,如果有人能帮我,我将非常感激

我有一个包含所有销售、物料id、数量、客户id和交货日期的销售表,一个包含客户id的客户表和一个包含物料id、商定价格、协议期限和客户id的合同表

像往常一样,客户可以下任何订单,但与特定材料签订合同的客户在一段时间内有特殊价格。97%的有合同的客户具有相同的客户id合同和销售表,但有3%的有合同的客户具有其他合作伙伴(合同表中没有客户id)也在同一合同下订单。我已经设法创建了一个合同矩阵,包含合同中所有材料的所有数量、销售和交货日期。我在将合作伙伴根据合同进行的销售纳入矩阵时遇到问题,因为我无法在钻取时正确修改合同矩阵中切片器或行的选定值

我认为应该有如下内容(可能在变量中):
如果选择值(Cuuler-ID)=“1”,则考虑Cuuler-ID=或(20,33,45,1);如果选择值(Customer ID)=“13”,则考虑Customer ID=或(72.42,63);否则不修改selectedvalue(customerID) 将上一个条件函数的原始或修改后的selectedvalue应用于计算特定时间段内总销售额和数量的度量


非常感谢。

这可以通过使用开关功能来解决,例如:

Measure = 
var selVal = SELECTEDVALUE(customerID)

return
SWITCH(
    TRUE(),
    selVal in {"1", "20", "33", "45"}, CALCULATE( EXPRESSION, customerID in {"1", "20", "33", "45"} ),
    selVal in {"13", "42", "63", "72"}, CALCULATE( EXPRESSION, customerID in {"13", "42", "63", "72"} ),
    CALCULATE( EXPRESSION )
)

根据您的模型的外观,总会有更好的方法。但这应该是基于我对数据表外观的猜测。下次请提供样本数据和型号说明。

谢谢OscarLabr,但您的建议无效。返回的结果与我没有考虑合作伙伴的结果相同

这是我的模型

示例数据将是:可视的,下一列是一个表:“卖给”[卖给一方]=“1”(customerID,也存在于表“Unic合同”中);“合同Unic Mat”[物料]=“B”(产品ID),“Unic合同”[销售文档](此客户拥有的所有合同)。 我想从表“POs”中查找此物料B的所有确认数量,对于表“Unic PO”=“1”、“20”、“33”、“45”(20、33、45不存在于“Unic合同”中,并且他们是合作伙伴)中的所有出售给方的特定“Unic合同”[销售文件]的交货日期介于有效日期至有效日期之间。 我有一个激活的钻取选项,它提供了在可视化视图中从表中选择行时所需的所有结果

对于没有合作伙伴下订单的客户ID=“2”,我的模型完全有效


我希望以上信息能帮助您更好地理解我的问题。

请分享一些示例数据。