如何解决DAX / PowerBi:如何获取没有库存的产品?
我有 3 个表:STOCK、COLORPRICE、PRODUCT
它们之间的关系是:
PRODUCT.PRODUCT = COLORPRICE.PRODUCT(一对多)
COLORPRICE.EAN = STOCK.EAN(一对多)
现在我想在 PowerBi 可视化中获取我们库存中没有的有效产品。
这意味着哪些在“STOCKROOM”和/或“EXPEDITION”中不可用
和
其中 PUBLIC = "Y" 和 ACTIVE = "Y"
从我的样本中,应该提供 PRODUCT 'aaa 111333555777' 和 'bbb 222333555666'。
解决方法
当产品缺失时,此度量应返回“Not In Stock”,或者当产品不活跃或不公开或在远征或库存中时返回 BLANK()。它可以用在行上有 Product[Product] 的矩阵视觉中,然后只列出缺少的产品。
Not In Stock =
IF(
ISINSCOPE( 'PRODUCT'[PRODUCT] ),IF(
CALCULATE(
ISEMPTY( STOCK ),'PRODUCT'[PUBLIC] = "Y",COLORPRICE[ACTIVE] = "Y",STOCK[LOCATION] IN { "stockroom","expedition" }
),"Not In Stock"
)
)
编辑:
为了使其在 EAN 级别工作,我们可以遍历 COLORPRICE 表并在 COLORPRICE 行级别执行检查。为了在产品级别汇总结果,当至少一个 EAN 缺货时,我们可能会设置一个产品非库存。这没有经过测试,但我希望它会起作用:)
Not In Stock =
IF(
ISINSCOPE( 'PRODUCT'[PRODUCT] ),IF(
SELECTEDVALUE( 'PRODUCT'[PUBLIC] ) = "Y",IF(
SUMX(
FILTER( COLORPRICE,COLORPRICE[ACTIVE] = "Y" ),IF(
CALCULATE(
ISEMPTY( STOCK ),"expedition" }
),1
)
) > 0,"Not In Stock"
)
)
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。