Power BI-Power Query实现九九乘法口诀

最近闲来没事儿,开始研究使用Power BI,主要是案例形式,这一次的案例是如何实现九九乘法口诀。

首先来看下最终实现后的效果图,我没有使用Power BI Desktop,而直接使用的是Excel2016

我实现的步骤如下:

  1. 首先,启动Excel并新建一个空白Excel工作簿文件;

  2. 接下来,在空白工作表中建立一个如下所示10行9列的表数据,第一列为行数字标签,第一行为列标签,其中的数据区域留空即可;

  3. 选中全表,展开数据选项卡,点击“从表格”,将录入的表转换为Power Query的查询

  4. 选中列号为1到9的所有列,展开“转换”选项卡,选择“替换值”,将null替换为任意字符就行,因为接下来需要进行逆透视列处理,值不能为空

  5. 继续保持上一步步骤中所有的列处于选中状态,点击“逆透视列”按钮,得到如下图所示的结果

  6. 将“属性”列的数据类型修改为“整数”

  7. 转到“添加列”选项卡,点击“自定义列”按钮,自定义公式为:

    =if [行]>=[属性] then Number.ToText([行]) &"*"& Number.ToText([属性]) &"="& Number.ToText([行]*[属性]) else ""

    公式的含义:

    当[行]列的值大于等于[属性]值时,返回乘法口诀对应的文本字符串,否则返回空,这样可以保证最终口诀表上侧是空白的。

    乘法口诀的对应文本,是通过字符串连接实现的,注意在Power Query中,数据类型很重要,必须明确的进行转换处理。所以这里使用了Number.ToText

  8. 将多余的“值”列删除掉
  9. 选择“属性”列

  10. 最后点击“关闭并上载”,将结果加载到Excel中即可。

原文地址:https://www.cnblogs.com/alexywt/p/11368055.html

时间: 2025-01-05 04:04:43

Power BI-Power Query实现九九乘法口诀的相关文章

Power BI Power Query 排名1 非连续排名

如下图所示,我有100个分数的数值,现需要对其进行排名处理.很久之前我有写过一篇有关Access里排名处理方式的博文Access SQL实现连续及不连续Rank排名,这一次我将其转换为使用Power Query来进行类似的排名操作. 首先我们来实现非连续排名,非连续排名最终排出来的名次的数字是非连续的,假如第1名1人,第2名有2人,那么名次为3的人事不存在的,而只有从第4名开始.这种模式的计算逻辑是:对于某一个得分而言,其名次为大于当前分数的所有人的个数+1 1.首先我们将Excel表数据导入到

C语言::输出九九乘法口诀表

题目要求 编写C语言程序.输出九九乘法口诀表.(如下所示) 1x1=1 1x2=2  2x2=4 1x3=3  2x3=6  3x3=9 ..... 1x9=9  2x9=18 3x9=27 4x9=... 算法分析 首先容我先装一逼,依老夫多年的编程经验,本题一定需要循环! 如果你目前还不知道为什么用循环,也没有关系,只要记住就好,日后经验丰富后,必然也能像我这样! 话入正题,我是怎么看出来这道题用循环的? 首先我们得考虑这份乘法口诀表具有什么特征,稍加分析,我们发现... 乘法口诀表特征如下

for循环基础- - -九九乘法口诀表

在for循环的学习里,对for循环的嵌套的扎实掌握,很有助于学习好语言的逻辑,本人今天就浅谈一下for循环的嵌套里的“九九乘法口诀表”!下面我用java语言来写这个程序, 我们要解决九九乘法表这个问题,首先要思考这个九九乘法表的构造,我们不难看出它是由行和列组成的,所以应该有两个for循环就可以解决. 下面我们就来看看这个程序: 的for决定j的for的循环次数, 因为只有当j不满足 j<= i这个条件的时候,才会跳出j的for循环执行i的for循环,每次执行i的循环的时候 j的循环都会被重新执

【C语言】【C++】对齐输出九九乘法口诀

//对齐输出九九乘法口诀 #include <iostream> #include <iomanip.h> //using namespace std; int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<

六道题 : 1.设计一个函数,用来计算b的n次方 2.(n! = 1*2*3*4*...n) 3.(1! + 2! + 3! + 4! + ... + n!) 4.成绩 5. 数组中的元素逆序存放 6.九九乘法口诀

/* 设计一个函数,用来计算b的n次方 递归的2个条件: 1.函数自己调用自己 2.必须有个明确的返回值 */ #include <stdio.h> int pow2(int b, int n); int main() { int c = pow2(3, 2); printf("%d\n", c); return 0; } /* pow2(b, 0) == 1 pow2(b, 1) == b == pow2(b, 0) * b pow2(b, 2) == b*b == po

用Java语言打印九九乘法口诀表

打印九九乘法口诀表. 程序: package myclass; public class myclass { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=9;j++){ if(j>i){ break; } System.out.printf("  %d*%d=%d",i,j,i*j); } System.out.println(); } } } 结果: 1

5月14日 九九乘法口诀

namespace 九九乘法口诀 { class Program { public void koujue() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { Console.Write(j + "*" + i + "=" + j * i + "\t"); } Console.WriteLine(); } } static void Main(string

java输出九九乘法口诀表

使用双重for循环输出九九乘法口诀表 public static void main(String[] args){ formula();} /** * for 循环实现9*9乘法口诀表 * "\t"表示空格,"\n"表示换行s */public static void formula(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+&

打印九九乘法口诀表

1 /* 2 打印九九乘法口诀表 3 */ 4 5 public class NineNine { 6 public static void main(String[] args) { 7 for (int i = 1; i <= 9; i++) { // 外层循环控制行 8 for (int j = 1; j <= i; j++) { // 内层循环控制列 9 System.out.print(i + "*" + j + "=" + (i * j) +