首页 文章

DAX测量仅对字符串列上的数字值和数字和字符串求和

提问于
浏览
0

如何创建DAX度量以仅汇总数值?假设我们有简单的样本数据,如下所示 .
enter image description here

我认为这段代码可以完成这项工作,但失败了 .

m1 = IF( MAX(Table1[category]) = "apples", SUM(Table1[units]) , BLANK() )

当我尝试将此度量添加到仅为苹果和李子应用过滤器的表时,我收到错误消息:

enter image description here

我需要先应用过滤器,输出文本值,然后仅对数值求和的东西 .

2 回答

  • 1

    主要问题是SUM永远不会在定义为文本的列上工作 . 因此,例如,如果您的列只是数字,但列定义为文本,则 Measure:= SUM ( table[ units] ) 将始终出错 .

    真正做到你想要的唯一方法就是按类型将数据放在不同的列中 . 然后在基于列返回的计算量度内 .

  • 0

    这是一种存储数据的可怕方式,但可以按照您的要求进行操作 .

    试试这个措施,例如,

    = SUMX(FILTER(Table1, Table1[type]="number"), VALUE(Table1[units]))
    

    VALUE 函数将字符串转换为数字值,我们只对 type 为"number"的行求和 .

相关问题