在使用 DAX 的 power bi 中如何将破折号添加到 phone 数字文本

In power bi using DAX how to add dashes to a phone number text

我基本上有一个看起来像这样的数据集

Phone Number
          
  3444444444
  5555555555
  1234567890
           
  2244668899

请注意,这里有空白,所以我不能只使用 Value() 转换为数字,但对于现有数据,我希望它看起来像这样

Phone Number
          
  344-444-4444
  555-555-5555
  123-456-7890
           
  224-466-8899

我从一个 if 语句开始,它说如果有 10 个数字,脚本将从那里开始

IF(LEN('dataset'[Phone Number])=10,{"Add Script here"},'dataset'[Phone Number])

您可以使用这种方法:

PhoneDashed = if ( ISBLANK(phone[phone]) || phone[phone] = "", BLANK(), FORMAT(CONVERT(phone[phone], INTEGER),"###""-""###""-""####" ))