1. **DAX Best Practices | MAQ Software Insights**
- Clear your DAX cache before optimizing DAX
- Use DAX Formatter to format your code
- Use DISTINCT() and VALUES() functions consistently
- Add column and measure references in your DAX expressions
- Reuse measures
- Use friendly names and add description for measures
- Use ISBLANK() instead of =Blank() check
- Use = 0 instead of checking for ISBLANK() || = 0
- Use SELECTEDVALUE() instead of HASONEVALUE()
- Use SELECTEDVALUE() instead of VALUES()
- Use variables instead of repeating measures inside the IF branch
- Use DIVIDE() instead of /
- Use KEEPFILTERS() instead of FILTER(T)
- Use FILTER(all(ColumnName)) instead of FILTER(values()) or FILTER(T)
- Use COUNTROWS instead of COUNT
- Use SEARCH() with the last parameter
- ALL vs. ALLExcept
- Avoid using the entire table with ALL
- For virtual relationships use TREATAS instead of INTERSECT or FILTER
- Do not change BLANK values to zeros or other strings
- Use (a-b)/b along with variables instead of a/b — 1 or a/b*100–100
- Stop using IFERROR() and ISERROR()
- Do not use scalar variables in SUMMARIZE()
- Avoid using the AddColumns() function inside measure expressions
- Check if you can convert your column to a Boolean column
- Avoid filtering on string columns
- Work upstream if possible
2. **Prezentacja ze szkolenia DAX**
- Istota modelu danych
- Konteksty wykonania
- Miara vs kolumna obliczana
- Typy danych
- Operatory
- Przegląd wybranych funkcji: agregatory i iteratory VALUES i DISTINCT RELATED i RELATEDTABLE
- CALCULATE i CALCULATETABLE filtry i modyfikatory
- Wyświetlanie komunikatów – użycie funkcji informacyjnych
- Wybrane funkcje analizy czasowej
- Rankingi: użycie funkcji RANKX przygotowanie zestawienia „najlepsze N”
- Złożone wyrażenia DAX: składnia optymalizacja kodu wykorzystanie w obliczeniach i analizach
- Funkcje tablicowe: definiowanie tabel obliczanych grupowanie danych
- Zaawansowana obsługa relacji za pomocą funkcji DAX: używanie relacji nieaktywnych relacje
- wirtualne relacje wielokolumnowe
- Obsługa hierarchii drzewiastych
The rest of the documents are titled as follows:
3. **Extending Power BI with Python and R by Luca Zavarella**
4. **Artificial Intelligence with Power BI by Mary Jo Diepeveen**
5. **Advanced DAX for Business Intelligence**
6. **The Definitive Guide to DAX**
7. **Pro Dax with Power Bi: Business Intelligence with Powerpivot and SQL Server Analysis Services Tabular by Philip Seamark and Tom Martens**
8. **Up & Running With Power BI Desktop**