我有两个表(Sales [OrderNumer,Price,ItemId,...]和Item [Id,Name,Type]),我有一个度量值可以返回以下字符串:
ItemsType1 = CALCULATE(
CONCATENATEX('Sales', RELATED('Item'[Name]), ","), 'Item'[Type] = "type1"
我在Power BI Desktop中创建了一个基于订单的表格可视化图,其中包含度量值ItemsType1 [OrderNumer, ItemsType1]。我希望将ItemType1列中的空值更改为默认值“n/a”,并已经重写了该度量值:
ItemsType1 = VAR x = CALCULATE(
CONCATENATEX('Sales', RELATED('Item'[Name]), ","), 'Item'[Type] = "type1")
RETURN IF( ISBLANK(x), "n/a", x )
此方法返回期望值,但对于我在“销售”表中的 600,000 行,内存急剧增长且可视化崩溃。我有 16GB 的内存。我认为问题出在 IF 语句上,但不知道原因。我想了解为什么会有性能差异,并找到更好的实现方式。
![示例](https://istack.dev59.com/q4JU3.webp)