快速提示:在单次幂查询函数中将十六进制,十进制和二进制转换为十进制

强大的查询功能,可将HEX,OCT和BIN值转换为DEC

前一段时间我写了一篇关于如何使用的博客文章 Power BI中的Unicode字符。在该博文中,我使用了递归Power Query函数将十六进制值转换为Dec值。几周前,我的一位访问者好心地分享了 他的Power Query函数的非递归版本 做得很好。大声喊着 罗科·卢波(Rocco Lupoi) 共享他的代码。因此,我决定与所有人共享它,以便更多的人可以利用他出色的Power Query功能。虽然我已经触及了他的代码,但这只是表面上的变化,因此本博文的所有功劳归Rocco所有。他的代码的好处不仅限于非递归。 下面的代码在基数小于16时(例如Binary和Oct)转换任何基数的数字,因此它是 仅限于 十六进制 价值观 只要。以下代码的另一个好处是它不区分大小写(请注意 digits 踩下面的代码)。

这里是 fnHex2Dec 电源查询功能:

(input as text, optional base as number) as number =>
let
        价值观 = [
                0=0,
                1=1,
                2=2,
                3=3,
                4=4,
                5=5,
                6=6,
                7=7,
                8=8,
                9=9,
                A=10,
                B=11,
                C=12,
                D=13,
                E=14,
                F=15
        ],
        digits = Text.ToList(Text.Upper(input)),
        dim = List.Count(digits)-1,
        exp = if base=null then 16 else base,
        Result = List.Sum(
                        List.Transform(
                                {0..dim}
                                , each Record.Field(values, digits{_}) * Number.Power(exp, dim - _)
                                )
                        )
in
        Result

As you see in the code above, the base parameter is optional, so if 不 provided base 16 would be the default.

这就是我们可以调用上面的函数的方式:

fnHex2Dec("AbCdEf", null)
调用fnHex2Dec函数将任意基数转换为十进制
继续阅读 “快速提示:在单次幂查询函数中将十六进制,十进制和二进制转换为十进制”

在Power BI中使用Unicode字符

Power BI中的Unicode字符

在Power BI中有几种使用Unicode字符的方案,包括但不限于:

  • 在Table或Matrix视觉效果中创建简单的KPI列
  • 为了更直观地显示度量的状态,例如使用开始
  • 在报告中使用Unicode字符作为表示主题的图标

克里斯·韦伯(Chris Webb)解释了上述一些情况 这里.

在本文中,我将说明如何使用Power BI作为工具在Power BI中生成几乎所有有效的Unicode字符。您可以在这篇文章的底部下载PBIT。然后,您可以从Power BI复制Unicode字符,并在报表的所有文本部分(如可视标题,文本框等)中使用它们。

统一码平面从0到1,114,111开始,与十六进制数字系统中的0到10FFFF十进制等效。有关Unicode平面的更多信息 看一下这个.

因此,生成所有可能的Unicode字符的一种简单方法是生成一个从0开始,以1,114,111结尾的十进制数字列表。这样,无论起始和结束Unicode块之间的间隔如何,我们都会生成一系列十进制数。然后在DAX中使用UNICHAR()函数生成相应的Unicode字符。使用以下DAX表达式,您可以轻松生成列表和相应的Unicode字符: 继续阅读 “在Power BI中使用Unicode字符”