在不使用CALCULATE函数的情况下,可以使用SUMMARIZE函数结合COUNTROWS函数来实现“Distinct Count”的计算。
假设我们有一个Sales表,包含Product和Customer两列。我们想要计算不同产品的购买客户数量。
以下是使用SUMMARIZE函数结合COUNTROWS函数来实现的代码示例:
DistinctCount = COUNTROWS(SUMMARIZE(Sales, Sales[Product], Sales[Customer]))
上述代码中,SUMMARIZE函数用于按照Product和Customer列对Sales表进行分组,并创建一个包含这两列的新表。然后,COUNTROWS函数用于计算这个新表的行数,即不同产品的购买客户数量。
请注意,上述方法只适用于较小的数据集,因为它在内存中对数据进行分组。如果数据集较大,建议使用CALCULATE函数来实现更高效的计算。
希望对你有帮助!