小编Gan*_*ula的帖子

在线存储 Power Query 自定义函数(Github 等)并调用它

主要问题:

我创建了各种我经常使用的自定义函数。我想将它们存储在某个地方的存储库中,并在必要时调用它们。我知道我可以将所有这些函数保存在一个 Excel 文件中并将其保存在 OneDrive 中。但我想将它们保存在我可以像 GitHub 一样轻松编辑和共享的地方。

最后,如果可能的话,我们可以创建一个私有存储库吗?如果我想私下分享我的一些功能,我可以使用密码保护/锁定它们吗?

有用的资源:

了解以下内容可能有助于回答这个问题。

资源 1:

#sharedPowerQuery 中有一个函数,它列出了所有可用的函数及其各自的描述。您可以在以下帖子中了解更多信息

我认为了解此功能 (#shared) 如何工作以及从何处提取此信息将有助于回答我上面的主要问题。基本上,我怎样才能为我的自定义函数制作这样的东西?

资源2:

这个问题的一个可能帮助是 Hugoberry 在 Github 中的现有存储库

笔记:

  1. 我不是编码员,但我很擅长阅读/理解代码。
  2. 我不是很清楚 Github。

编辑1:

对于那些正在寻找此问题答案的人,Nacho 提供答案可用于创建具有手动输入(文本/数字)输入的函数。

不适用于引用表/参数的函数。

excel m powerquery powerbi

5
推荐指数
1
解决办法
329
查看次数

具有 CSS 变量的 SVG 半径或位置

是否可以在 SVG 中使用 CSS 变量来操作元素的“属性样式”中的半径或位置等值?

例如,在下面的代码中,我添加了一个 CSS 颜色变量 ---dark-text-clr和一个半径变量--radius当我在填充中使用颜色 CSS 变量时,它渲染得很好 - 第一个圆,但使用半径变量不会渲染元素 - 第二个圆。

:root{
--dark-text-clr: blue;
--radius: 12;
}
Run Code Online (Sandbox Code Playgroud)
<svg xmlns="http://www.w3.org/2000/svg" width="300px" height="100px" viewBox="0 0 300 100">
  <circle cx="9" cy="9" fill="var(--dark-text-clr)" mask="url(#moon-mask)" r=9 ></circle>
  <circle cx="36" cy="20" fill="var(--dark-text-clr)" mask="url(#moon-mask)" r="var(--radius)" ></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)

css svg css-variables

4
推荐指数
1
解决办法
1147
查看次数

使用 DAX 或查询编辑器替换或替代 - Power BI

我有一个要求,我必须循环遍历文本字段中的每个字符

例如:

输入 预期输出
a#123456;12341 123456;12341
a123456 12341bd 123456;12341
a2017d 12341ds 12341
a123456/12341bd 123456;12341
不适用 无效的

基本上我在这里清理我的数据:

  1. 我将删除所有不是数字的字符。
  2. 仅当至少有 5 个连续数字时,该数字才有效。
  3. 在输入中区分 ID 的空格或“;” 或者可以使用“,”或“/”。在某些情况下会出现多个ID,并且不限于两个。
  4. 为了保持不变,我将用“;”替换所有这些连接器。

注意:-我的步骤可能不正确,但我的预期输出是我希望从数据中获得的结果。

我们如何使用 Power BI 中的 DAX 或查询编辑器来做到这一点?

m dax powerquery powerbi

3
推荐指数
1
解决办法
2255
查看次数

Three.js 通过直线放置一个垂直于平面的平面

我在 3D 空间中有一条直线和一个平面。我想将平面的宽度和长度线垂直放置。请参阅我的jsFiddle

我是 Three.js 和向量计算的新手。

  1. 当前 2. 期望结果

例子

请给我建议。(为我糟糕的英语道歉)

JS代码:

let renderer;
let camera;
let controls;

let scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(54, window.innerWidth / window.innerHeight, 0.1, 1000);

renderer = new THREE.WebGLRenderer({
    antialias: true
});
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(new THREE.Color(0xfefefe));
document.body.appendChild(renderer.domElement);

camera.position.set(5, 2, 7.5);


controls = new THREE.OrbitControls(camera, renderer.domElement);


let gridHelper = new THREE.GridHelper(4, 4);
scene.add(gridHelper);

//line is defined by p0-p1
var p0 = new THREE.Vector3(-2, 2, 1);
var p1 = new …
Run Code Online (Sandbox Code Playgroud)

line plane three.js

2
推荐指数
1
解决办法
670
查看次数

在 ManifestV3 Service Worker 后台脚本中使用“window”全局变量

我正在开发一个 Manifest v3 浏览器扩展,我需要从后台脚本识别当前正在运行该扩展的浏览器。由于 ManifestV3 扩展使用 Service Worker,因此它没有 DOM 或window. 所以我无法使用window.navigator.userAgent.

我发现一个相关的问题讨论如何获取窗口高度和宽度信息,但我找不到任何其他信息来获取浏览器的 userAgent。

这可能吗?

firefox-addon google-chrome-extension firefox-addon-webextensions web-extension

2
推荐指数
1
解决办法
2079
查看次数

使用 gltf-transform 合并具有一些公共节点的多个 GLTF

这个问题是服务器端多个GLTF加载和合并的扩展。

我正在尝试合并也具有一些公共节点的多个 GLTF 文件。答案帮助我合并文件,我通过以下代码组合了场景,它完美地呈现

const scenes = root.listScenes()
const scene0 = scenes[0]
root.setDefaultScene(scene0);
if (scenes.length > 1) {
    for (let i = 1; i < scenes.length; i++) {
        let scene = scenes[i];
        let nodes = scene.listChildren()
        for (let j = 0; j < nodes.length; j++) {
            scene0.addChild(nodes[j]);
        }
    }
}

root.listScenes().forEach((b, index) => index > 0 ? b.dispose() : null); 
Run Code Online (Sandbox Code Playgroud)

我的问题是 GLTF 中常见的所有数据都是重复的,当需要更改根骨骼时,这将在动画中产生问题。有没有办法合并以使公共节点不重复?我也在尝试一些自定义合并。

const gltfLoader = () => {
    const document = new Document();
    const root = document.getRoot();
    document.merge(io.read(filePaths[0])); …
Run Code Online (Sandbox Code Playgroud)

webgl gltf

1
推荐指数
1
解决办法
1385
查看次数

将参数传递给 chrome.scripting.executeScripts 执行的文件脚本?(清单 v3)

我正在开发一个 chrome 扩展(manifest v3),并且想将参数传递给我在chrome.scripting.executeScripts. 但是,文档提到仅在指定参数args时才有效func

我发现了Manifest v2 的类似问题chrome.tabs.executeScript,使用它有一个解决方案,但我无法在清单 v3 中使用类似的方法。

脚本与func(工作)

// popup.js
chrome.scripting.executeScript({
    target: { tabId: tabId, allFrames: false },
    args: [eleID, type, offsetHeight + 10],
    func: scrollToTarget
});

function scrollToTarget(eleID, type, headerHeight = 40) {
   console.log({eleID, type, headerHeight);
}
Run Code Online (Sandbox Code Playgroud)

不工作

脚本与files

这是与清单 v2类似的方法chrome.tabs.executeScript

// popup.js
chrome.scripting.executeScript({
    target: { tabId: tabId, allFrames: false },
    code: `var eleID = '${eleID}'; var type = …
Run Code Online (Sandbox Code Playgroud)

javascript firefox-addon google-chrome-extension

1
推荐指数
1
解决办法
1874
查看次数