Add: PowerBI
diff --git a/config.py b/config.py
index 57c98307a..1d8aafc07 100644
--- a/config.py
+++ b/config.py
@@ -90,6 +90,9 @@
 # TODO: check if the classname exists
 ALIASES = {
     "onprem": {
+        "analytics": {
+            "Powerbi": "PowerBI"
+        },
         "ci": {
             "Circleci": "CircleCI",
             "Concourseci": "ConcourseCI",
diff --git a/diagrams/onprem/analytics.py b/diagrams/onprem/analytics.py
index a62e40175..182c28cd9 100644
--- a/diagrams/onprem/analytics.py
+++ b/diagrams/onprem/analytics.py
@@ -44,6 +44,10 @@ class Presto(_Analytics):
     _icon = "presto.png"
 
 
+class Powerbi(_Analytics):
+    _icon = "powerbi.png"
+
+
 class Singer(_Analytics):
     _icon = "singer.png"
 
@@ -65,3 +69,5 @@ class Tableau(_Analytics):
 
 
 # Aliases
+
+PowerBI = Powerbi
diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md
index ef64a7a9d..2d8137276 100644
--- a/docs/nodes/onprem.md
+++ b/docs/nodes/onprem.md
@@ -21,6 +21,7 @@ Node classes list of onprem provider.
 - **diagrams.onprem.analytics.Metabase**
 - **diagrams.onprem.analytics.Norikra**
 - **diagrams.onprem.analytics.Presto**
+- **diagrams.onprem.analytics.Powerbi**, **PowerBI** (alias)
 - **diagrams.onprem.analytics.Singer**
 - **diagrams.onprem.analytics.Spark**
 - **diagrams.onprem.analytics.Storm**
diff --git a/resources/onprem/analytics/powerbi.png b/resources/onprem/analytics/powerbi.png
new file mode 100644
index 000000000..9783fc946
Binary files /dev/null and b/resources/onprem/analytics/powerbi.png differ

Adding PowerBI as an on-premise analytics resource.

N.B. Apparently someone forgot to generate the documentation for "OPNSense" alias. I double checked and it is the right alias in this PR.