【问题标题】:Power BI DAX measure calculationPower BI DAX 度量计算
【发布时间】:2021-08-02 02:37:13
【问题描述】:

Step1:

我创建了一个计算表,其中包含来自级别销售数据的LevelLocationL2code。我需要创建一个报告,该报告将根据 level1 组计算行数。 请注意,表中有更多级别。这只是其中一个级别的示例。

如何计算每个级别 1 的行数?

第二步:

我需要根据位置和 l2 代码创建所有计数组合并计算数字。 就像在示例 2 位置和 8 个不同的 l2code 中一样,所以它应该是 2*8 =16 可能的总行数。

如何使用 DAX 度量来实现这一目标?

源数据文件

输出报告

【问题讨论】:

    标签: powerbi dax ssas


    【解决方案1】:

    第一个是一个简单的度量,如下所示-

    DistinctRowCount = Count(your_table_name[Level1])
    

    第二个有点棘手,你可以试试下面的措施-

    CrossCount = 
    
    var distinct_location = 
    calculate(
        distinctcount(your_table_name[Location]),
        allexcept(
            your_table_name, 
            your_table_name[Level1], 
            your_table_name[Location]
        )
    )
    
    var distinct_l2code = 
    calculate(
        distinctcount(your_table_name[l2code]),
        allexcept(
            your_table_name, 
            your_table_name[Level1], 
            your_table_name[Location],
            your_table_name[l2code]
        )
    )
    
    return distinct_location * distinct_l2code 
    

    样本输出-

    【讨论】:

    • 非常感谢拉巴尼。我要开始测试了。我很快就会回来。
    • 这部分工作。现在。我会请求一些更深入的解决方案,这对我绝对有帮助。
    • 这部分工作。现在。我会乞求一些更深入的解决方案,这对我绝对有帮助。源表是计算表。作为一个来源,我正在使用这个汇总的计算表,我想在计数计算中使用这个表。我该怎么做?
    • 添加了我用作来源的汇总表。如果你能帮助我,那对我很有帮助。在此先感谢并感谢。
    猜你喜欢
    • 2021-12-18
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    相关资源
    最近更新 更多