Power BI Dax 度量

Power BI Dax Measure

我不熟悉 Power BI 和使用 DAX 创建度量。我有两个 table('Visits' 和 'Customers')。我想在访问 table 中获得 [customer_id] 的不同计数,其中 'Visits'[closedFlag] = 1 和 'Customers'[formFLG] = 1。基本上,我我正在尝试根据来自两个不同 table 的两个条件创建一个计算客户 ID 的度量。 Customers 和 Visits 之间存在一对多的关系。这是我尝试创建的 DAX 度量...

= CALCULATE(DISTINCTCOUNT('Visits'[CustomerID]),'Visits','Visits'[closedFLG] = 1 && 'Customers'[formFLG] = 1)

但是我收到以下错误... “表达式包含来自多个 table 的列,但只有来自单个 table 的列可以在用作 table 过滤器表达式的 True/False 表达式中使用。

感谢您对此的任何帮助。

您在这里使用的 CALCULATE() 有误。 您不需要在 DISTINCTCOUNT() 之后专门命名 table 'visits',并且在查看两个不同的 table 时您不能使用 && 运算符。 (请注意,如果您要查看 'Visits' table 中的两列,这是可能的。)

通过删除一些语法或使用 FILTER() 语法可以很容易地解决这个问题,这将导致以下两种解决方案:

[MeasureName] = CALCULATE(
DISTINCTCOUNT('Visits'[CustomerID]),
'Visits'[closedFLG] = 1,
'Customers'[formFLG] = 1)
[MeasureName] = CALCULATE(
DISTINCTCOUNT('Visits'[CustomerID]),
FILTER('Visits','Visits'[closedFLG] = 1), 
FILTER('Customers', 'Customers'[formFLG] = 1))